Фронтэнд для
этой инструкции.
Выглядит примерно так:
Человек выбирает нужный вариант (это не все варианты), а скрипт все делает за него.
Вот текущий код:
#!/bin/bash
#Script by RazrFalcon
answer=$(zenity --height=250 --width=400 --list --radiolist \
--title='Autoinstall HD-video support' --column=Item --column=Task \
--text "What to do:" \
FALSE "Install mplayer (for multicore processors)" \
FALSE "Install CoreAVC" \
FALSE "Install mplayer-vdpau (nvidia only)")
if [ -z "$answer" ] ; then
echo "No selection"
exit 1
fi
#MPlayer mthread
if [ "$answer" = "Install mplayer (for multicore processors)" ] ; then
echo "1.1 mplayer installing"
gksu add-apt-repository ppa:ripps818/coreavc
gksu apt-get update
gksu 'apt-get remove mplayer smplayer -y'
gksu 'apt-get install mplayer smplayer -y'
zenity --question --text "Configure SMPlayer?"; temp1=$?
if [ "$temp1" = "0" ] ; then
echo "1.2 configure"
sed -i 's|threads=1|threads=2|g' "$HOME/.config/smplayer/smplayer.ini"
sed -i 's|frame_drop=true|frame_drop=false|g' "$HOME/.config/smplayer/smplayer.ini"
sed -i 's|hard_frame_drop=true|hard_frame_drop=false|g' "$HOME/.config/smplayer/smplayer.ini"
fi
fi
#CoreAVC
if [ "$answer" = "Install CoreAVC" ] ; then
echo "2.1 installing CoreAVC"
zenity --question --text "You mast install wine."; temp1=$?
if [ $temp1 = "0" ] ; then
echo "2.2 installing wine"
gksu 'apt-get install wine -y'
gksu 'apt-get install dshowserver -y'
#setup
zenity --question --text "Did you install CoreAVC Professional Edition?"; temp2=$?
if [ $temp2 = "0" ] ; then
if [ -a "$HOME/.wine/drive_c/Program Files/CoreCodec/CoreAVC Professional Edition/CoreAVCDecoder.ax" ] ; then
gksu cp "$HOME/.wine/drive_c/Program Files/CoreCodec/CoreAVC Professional Edition/CoreAVCDecoder.ax" /usr/share/dshowserver/
echo "2.3 file find"
else
zenity --question --text "Can't find CoreAVCDecoder.ax\nPlease select file."; temp3=$?
if [ $temp3 = "0" ] ; then
FILE=`zenity --file-selection --title="Select CoreAVCDecoder.ax"`
if [ $? = 0 ]; then
gksu cp "$FILE" /usr/share/dshowserver/
echo "2.4 "$FILE" select"
fi
fi
fi
else
zenity --info --text="Please install CoreAVC Professional Edition and start script again."
exit 1
fi
echo "2.5 turn CoreAVC on"
zenity --question --text "Configure SMPlayer?"; temp1=$?
if [ "$temp1" = "0" ] ; then
echo "1.2 configure"
sed -i 's|threads=1|threads=2|g' "$HOME/.config/smplayer/smplayer.ini"
sed -i 's|frame_drop=true|frame_drop=false|g' "$HOME/.config/smplayer/smplayer.ini"
sed -i 's|hard_frame_drop=true|hard_frame_drop=false|g' "$HOME/.config/smplayer/smplayer.ini"
fi
sed -i 's|coreavc=false|coreavc=true|g' "$HOME/.config/smplayer/smplayer.ini"
fi
fi
if [ "$answer" = "Install mplayer-vdpau (nvidia only)" ]; then
gksu add-apt-repository ppa:nvidia-vdpau/ppa
gksu apt-get update
#gksu apt-get upgrade (may damage OS)
gksu 'apt-get remove mplayer smplayer -y'
gksu 'apt-get install mplayer smplayer -y'
sed -i 's|xv|vdpau|g' "$HOME/.config/smplayer/smplayer.ini"
zenity --question --text "Configure SMPlayer?"; temp1=$?
if [ "$temp1" = "0" ] ; then
echo "1.2 configure"
sed -i 's|threads=1|threads=2|g' "$HOME/.config/smplayer/smplayer.ini"
sed -i 's|frame_drop=true|frame_drop=false|g' "$HOME/.config/smplayer/smplayer.ini"
sed -i 's|hard_frame_drop=true|hard_frame_drop=false|g' "$HOME/.config/smplayer/smplayer.ini"
fi
fi
Фактически еще не рабочий, но основа есть.
Пока на англ (мне так привычней), потом конечно и на русском будет.
Ну а смысл: упростить жизнь новичкам, ну и самому потренироваться в написании.
Грубо говоря полностью самостоятельный инсталер.
Жду любую аргументированную критику.