Advertisement
Guest User

XCI- xbmc complete installar

a guest
Oct 7th, 2012
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 198.06 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. ###########################################################################
  4. #                                                                         #
  5. #      Copyright (C) 2010 Team iQuik                                      #
  6. #      http://sourceforge.net/projects/xci/                               #
  7. #                                                                         #
  8. #   This file is part of XBMC Complete Installer (XCI).                   #
  9. #                                                                         #
  10. #   XCI is free software: you can redistribute it and/or modify           #
  11. #   it under the terms of the GNU General Public License as published by  #
  12. #   the Free Software Foundation, either version 3 of the License, or     #
  13. #   (at your option) any later version.                                   #
  14. #                                                                         #
  15. #   XCI is distributed in the hope that it will be useful,                #
  16. #   but WITHOUT ANY WARRANTY; without even the implied warranty of        #
  17. #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
  18. #   GNU General Public License for more details.                          #
  19. #                                                                         #
  20. #   You should have received a copy of the GNU General Public License     #
  21. #   along with XCI. see the file XCI_License.GPL, If not see              #
  22. #   <http://www.gnu.org/licenses/>.                                       #
  23. #                                                                         #
  24. ###########################################################################
  25.  
  26. clear
  27. APPLOC=$(pwd)
  28. VERSION="1.0999"
  29. BETA="true"
  30. OSBIT=$(uname -m)
  31. SYS=$(uname -s; uname -r; uname -m)
  32. if [ "$(id -u)" != "0" ]; then
  33.     clear
  34.     if [ "$(dpkg -s dialog | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" = "installed" ]; then
  35.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "  Sorry, you must execute me with sudo." 3 45
  36.     sleep 2
  37.     clear
  38.     exit 1
  39. elif [ "$(id -u)" != "0" ]; then
  40.     echo "Sorry, you must execute me with sudo."
  41.     exit 1
  42. fi
  43. fi
  44.  
  45. mkdir ~/setup &>/dev/null
  46. mkdir ~/setup/logs &>/dev/null
  47. rm -fr /tmp/xci &>/dev/null
  48. mkdir /tmp/xci &>/dev/null
  49.  
  50. cd $APPLOC
  51. if [ "$(dpkg -s wget | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  52.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Installing required tools..." 3 45
  53.     aptitude install wget -y >> ~/setup/logs/xci-installer.log
  54. fi
  55. if [ ! -e .dialogrc ]; then
  56. wget -nc -q http://dl.dropbox.com/u/4325533/XCI/dialogrc >> ~/setup/logs/xci-script-upgrade.log
  57. mv dialogrc .dialogrc >> ~/setup/logs/xci-script-upgrade.log
  58. fi
  59. if [ "$(dpkg -s dialog | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  60.     echo -e '\E[1;37m\033[1mInstalling Dialog...\033[0m'
  61.     aptitude install dialog -y >> ~/setup/logs/xci-installer.log
  62. fi
  63. if [ "$(uname -a | grep -i "PAE")" != "" ]; then
  64.     dialog --sleep 5 --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "Sorry, you seem to be running a \Z4PAE\Zn kernel, and this script does not support it." 5 40
  65.     exit 1
  66. fi
  67. if [ "$(dpkg -s pv | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  68.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Installing required tools..." 3 45
  69.     aptitude install pv -y >> ~/setup/logs/xci-installer.log
  70. fi
  71. if [ "$(dpkg -s bind9 | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  72.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Installing required tools..." 3 45
  73.     aptitude install bind9 -y >> ~/setup/logs/xci-installer.log
  74. fi
  75. if [ "$(dpkg -s tar | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  76.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Installing required tools..." 3 45
  77.     aptitude install tar -y >> ~/setup/logs/xci-installer.log
  78. fi
  79. if [ "$(dpkg -s pastebinit | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  80.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Installing required tools..." 3 45
  81.     aptitude install pastebinit -y >> ~/setup/logs/xci-installer.log
  82. fi
  83. if [ ! -e XCI_License.GPL ]; then
  84. wget -nc -q http://dl.dropbox.com/u/4325533/XCI/XCI_License.GPL >> ~/setup/logs/xci-script-upgrade.log
  85. fi
  86. # f_AgtB is part of the script auto-update function it
  87. # enables script to receive remote updates at every run
  88. # also offers changelog review
  89. function f_AgtB(){
  90.     cd $APPLOC
  91.     wget -nc -q http://dl.dropbox.com/u/4325533/XCI/version-check >> ~/setup/logs/xci-script-upgrade.log
  92.     if [ "$BETA" != "true" ]; then
  93.         a=$(grep "VERSION" version-check | awk -F\" '{print $(NF-1)}')
  94.     elif [ "$BETA" = "true" ]; then
  95.         a=$(grep "BETAVER" version-check | awk -F\" '{print $(NF-1)}')
  96.     fi
  97.     b=$VERSION
  98.     if [ "${a}" != "" -a "${b}" != "" ]
  99.     then
  100.         len_a=${#a}
  101.         len_b=${#b}
  102.         if [ $len_a -gt $len_b ]
  103.         then
  104.             b=${b}`f_add_zeros $(( $len_a - $len_b ))`
  105.         else
  106.             a=${a}`f_add_zeros $(( $len_b - $len_a ))`
  107.         fi
  108.         a=`echo $a | sed 's/\.//'`
  109.         b=`echo $b | sed 's/\.//'`
  110.         if [ $a -gt $b ]
  111.         then
  112.             echo 1
  113.         else
  114.             echo 0
  115.         fi
  116.     fi
  117. }
  118.  
  119. function f_add_zeros(){
  120.     i=0
  121.     while [ $i -lt $1 ]
  122.     do
  123.         out=${out}0
  124.         ((i++))
  125.     done
  126.     echo $out
  127. }
  128.  
  129. function Update_Check(){
  130. while [ `f_AgtB $a $b` == 1 ] ; do
  131.     if [ "$BETA" != "true" ]; then
  132.         NEWVERSION=$(grep "VERSION" version-check | awk -F\" '{print $(NF-1)}')
  133.         NEWINFOTEXT=$(grep "INFOTEXT" version-check | awk -F\" '{print $(NF-1)}')
  134.     elif [ "$BETA" = "true" ]; then
  135.         NEWVERSION=$(grep "BETAVER" version-check | awk -F\" '{print $(NF-1)}')
  136.         NEWINFOTEXT=$(grep "BETAINFOTEXT" version-check | awk -F\" '{print $(NF-1)}')
  137.     fi
  138.     dialog --colors --yes-label " Yes Please " --no-label "Not Now" --help-button --help-label "XCI Changelog" --title "\Z1[ INFORMATION ]\Zn" --yesno "\nXCI Version \Z1$NEWVERSION\Zn is now available to download.\nWould you like to download it now or later?" 8 53
  139.     case $? in
  140.         0)
  141.             dialog --colors --title "\Z1[ UPDATING ]\Zn" --infobox "   Please wait..." 3 25
  142.             rm -f xbmc-installer.sh >> ~/setup/logs/xci-script-upgrade.log
  143.             rm -f xci.sh >> ~/setup/logs/xci-script-upgrade.log
  144.             if [ "$BETA" != "true" ]; then
  145.                 wget -nc -q http://dl.dropbox.com/u/4325533/XCI/xci.sh >> ~/setup/logs/xci-script-upgrade.log
  146.             elif [ "$BETA" = "true" ]; then
  147.                 wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Beta/xci.sh >> ~/setup/logs/xci-script-upgrade.log
  148.             fi
  149.             chmod +x xci.sh
  150.             ln -s xci.sh xbmc-installer.sh
  151.             sudo ./xci.sh
  152.             exit 1;;
  153.         1)
  154.             break;;
  155.         2)
  156.             dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "$NEWINFOTEXT" 20 60;;
  157.     esac
  158. done
  159. cd $APPLOC
  160. rm -fr version-check* &>/dev/null
  161. }
  162. Update_Check
  163. ##End of development
  164. dialog  --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ END OF DEVELOPMENT ]\Zn" --msgbox "\n \Z1XCI\Zn has now come to end of developemnt\n under current Team of ONE. The project\n is open source so anyone can continue\n with developement & excelent update\n delivery platform.\n\n If you found \Z1bugs\Zn while using \Z1XCI\Zn\n please accept my most sincere apologies.\n My poor health and real life problems\n take precendence over a anything else.\n You can contribute by \Z4DONATING\Zn Your\n skills to help \Z4FIX\Zn \Z1bugs\Zn & add features.\n\n Press \Z4OK\Zn to continue script as normal. " 20 45
  165. ## If your a developer looking to take project over please pm me at XBMC forums. I will help with transition of PPA's, Forums, wiki and dropbox and sourceforge project pages. Dropbox is used to delivery crucial update components via direct downalod and its completly free.
  166. ## This project started with two of us and ended up with myself, I have limited Linux knowledge and didnt code 80/90% of this script
  167. ##Unfortunatly my health is worst and I have real live massive problems which take already my capacity.
  168. ## It was fun while it lasted.
  169. ####### DETERMINE OPERATING SYSTEM ########
  170. # Make sure we have egrep
  171. EGREP_VER=`egrep --version | head -n 1`
  172. if [ "${EGREP_VER:0:8}" != "GNU grep" ] ; then
  173.     echo "egrep is Not installed, Sorry."
  174.     exit 1
  175. fi
  176.  
  177. # Make sure we have /etc/issue
  178. if [ ! -r '/etc/issue' ] ; then
  179.     echo "/etc/issue isn't readable."
  180.     exit 1
  181. fi
  182. # Run checks
  183. LUCID_OS=`egrep -i 'Ubuntu 10.04.4 LTS' /etc/issue`
  184. if [ ${#LUCID_OS} -gt 0 ] ; then
  185.     CUR_OS="lucid"
  186.     CUR_KER="Ubuntu 10.04.4 LTS"
  187. else
  188.     CUR_OS="unknown"
  189. dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox " \n You are not using a supported OS! \n Only \Z1Ubuntu 10.04 Lucid Lynx\Zn is \n supported on this script! " 7 40
  190. exit 1
  191. fi
  192. ##### MAIN INSTALL SCRIPT #####
  193. function Main_Install(){
  194.     while true
  195.     do
  196.     nvidiachoice=""
  197.     dialog  --clear  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  198.             --colors --title "\Z4[ CHOOSE VERSION NVIDIA DRIVER TO INSTALL ]\Zn" \
  199.             --menu "\n XBMC needs Video Drivers to work! \n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 4 \
  200.             1 "NVIDIA Display Driver 185 Default" \
  201.             2 "NVIDIA Display Driver 190 New" \
  202.             3 "NVIDIA Display Driver 195 Newer" 2>/tmp/xci/nvidiamenu
  203. #       4 "NVIDIA Display Driver 260 Stable " 2>/tmp/xci/nvidiamenu
  204.     case $? in
  205.       0)
  206.         nvidiamenuitem=$(</tmp/xci/nvidiamenu)
  207.         case $nvidiamenuitem in
  208.             1) nvidiachoice=185;;
  209.             2) nvidiachoice=190;;
  210.             3) nvidiachoice=195;;
  211. #           4) nvidiachoice=260;;
  212.         esac;;
  213.       1)
  214.             break;;
  215.       255)
  216.             break;;
  217.     esac
  218.  
  219. # Boot Screen
  220.     while true
  221.     do
  222.     bootscrnchoice=""
  223.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  224.             --colors --title "\Z4[ SELECT BOOT-SCREEN TO INSTALL ]\Zn" \
  225.             --menu "\n This is the splash you see during boot time\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 4 \
  226.             1 "Black & Silver" \
  227.             2 "Pulsating Logo" \
  228.             3 "Spinner Black" \
  229.             4 "Spinner Blue" 2>/tmp/xci/bootmenu
  230.      
  231.     case $? in
  232.       0)
  233.         bootmenuitem=$(</tmp/xci/bootmenu)
  234.         case $bootmenuitem in
  235.             1) bootscrnchoice=black-silver;;
  236.             2) bootscrnchoice=pulse;;
  237.             3) bootscrnchoice=black-spin;;
  238.             4) bootscrnchoice=blue-spin;;
  239.         esac;;
  240.       1)
  241.             break;;
  242.       255)
  243.             break;;
  244.     esac
  245.  
  246. # Boot screen resolution
  247.     while true; do
  248.     scrnreschoice=""
  249.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  250.             --colors --title "\Z4[ SELECT BOOT-SCREEN RESOLUTION ]\Zn" \
  251.             --menu "\n This will set the \Z1boot-screen\Zn resolution\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 4 \
  252.             1 "1080p" \
  253.             2 "720p" \
  254.             3 "1360 x 768" \
  255.             4 "1024 x 768" 2>/tmp/xci/scrnresmenu
  256.      
  257.     case $? in
  258.       0)
  259.         scrnresmenuitem=$(</tmp/xci/scrnresmenu)
  260.         case $scrnresmenuitem in
  261.             1) scrnreschoice=1080p;;
  262.             2) scrnreschoice=720p;;
  263.             3) scrnreschoice=1360;;
  264.             4) scrnreschoice=1024;;
  265.         esac;;
  266.       1)
  267.             break;;
  268.       255)
  269.             break;;
  270.     esac
  271.  
  272. # Alsa selection prompt
  273.     while true
  274.     do
  275.     alsachoice=""
  276.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  277.             --colors --title "\Z4[ SELECT ALSA VERSION TO INSTALL ]\Zn" \
  278.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 50 2 \
  279.             1 "Standard $CUR_KER Version" \
  280.             2 "1.0.23 Version" 2>/tmp/xci/alsamenu
  281.  
  282.     case $? in
  283.       0)
  284.         alsamenuitem=$(</tmp/xci/alsamenu)
  285.         case $alsamenuitem in
  286.             1) alsachoice=standard;;
  287.             2) alsachoice=1.0.23;;
  288.         esac;;
  289.       1)
  290.             break;;
  291.       255)
  292.             break;;
  293.     esac
  294.  
  295. # Share Filesystem selection
  296.     while true; do
  297.     smbfsfilesystem="no"
  298.     nfsfilesystem="no"
  299.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  300.             --colors --title "\Z4[ PLEASE CHOOSE A SHARE FILE SYSTEM ]\Zn" \
  301.             --checklist "\n Please select what additional file system\n to add\n\n Press space to (de)select items:" 14 50 2 \
  302.             1 "SMB/CIFS Share File System" ON \
  303.             2 "NFS Share File System" ON 2>/tmp/xci/filesystemmenu
  304.     case $? in
  305.         0)
  306.             filesystemmenuitem=$(</tmp/xci/filesystemmenu)
  307.             case $filesystemmenuitem in
  308.                 *1*) smbfsfilesystem="yes";;&
  309.                 *2*) nfsfilesystem="yes";;
  310.             esac;;
  311.         1)
  312.             break;;
  313.         255)
  314.             break;;
  315.     esac
  316.  
  317. # Summary display prompt
  318.     while true ;do
  319.     dialog  --clear --colors --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z4[ INSTALL SUMMARY ]\Zn" --yesno "\n Below is what you have selected to install:\n\n\
  320.     \Z4      nVidia Driver Version: \Z1$nvidiachoice\n \
  321.     \Z4     Bootscreen: \Z1$bootscrnchoice\n \
  322.     \Z4     Screen Reslolution: \Z1$scrnreschoice\n \
  323.     \Z4     Alsa Version: \Z1$alsachoice\n \
  324.     \Z4     Install SMB Filesystem: \Z1$smbfsfilesystem\n \
  325.     \Z4     NFS Filesystem: \Z1$nfsfilesystem\n\Zn \
  326.     \Z4     WOL Address: \Z1$(ifconfig | grep HW | awk '{print $5}')\Zn \
  327.     \n\n\Z1                ## WARNING ##\Zn\n \
  328.     \n\Z8 Once \Z4XBMC\Zn install has completed, Please run\n script again to setup \Z1Remote\Zn, \Z1Sensors\Zn \Z8or\n anything else your system may require! " 20 50
  329.     case $? in
  330.         0)
  331. # Hardware Blocking - Add here the hardware that needs to be blocked
  332.             echo "0" | dialog --colors --title "\Z1[ INSTALLING ]\Zn" --gauge "  Please wait..." 6 70 0
  333.             echo blacklist snd_ca0106 >> /etc/modprobe.d/blacklist.conf
  334.             echo blacklist xpad >> /etc/modprobe.d/blacklist.conf
  335.             aptitude install python-software-properties -y >> ~/setup/logs/xci-installer.log
  336.             echo "3" | dialog --colors --title "\Z1[ INSTALLING ]\Zn" --gauge "  Please wait..." 6 70 0
  337.             aptitude install unzip -y >> ~/setup/logs/xci-installer.log
  338.             echo "4" | dialog --colors --title "\Z1[ INSTALLING ]\Zn" --gauge "  Please wait..." 6 70 0
  339.             aptitude install pkg-config -y >> ~/setup/logs/xci-installer.log
  340.             if [ "$CUR_OS" = "karmic" ]; then
  341. # ADDING XBMC REPOSITORIES Repositories make it easier to download and stay up-to-date
  342.                 echo "5" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge "  XBMC PPA! Please wait..." 6 70 0
  343.                 add-apt-repository ppa:team-xbmc/ppa >> ~/setup/logs/xci-installer.log
  344.                 add-apt-repository ppa:team-iquik/xbmc-stable >> ~/setup/logs/xci-installer.log
  345.                 echo "10" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge "  NVIDIA PPA! Please wait..." 6 70 0
  346.                 add-apt-repository ppa:nvidia-vdpau/ppa >> ~/setup/logs/xci-installer.log
  347. ## [ lm-sensors Repositories ] ## >> /etc/apt/sources.list
  348.                 echo "15" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge "  LM-SENSORS PPA! Please wait..." 6 70 0
  349.                 add-apt-repository ppa:team-iquik/tools >> ~/setup/logs/xci-installer.log
  350.                 echo "15" | dialog --colors --title "\Z1[ GRABBING REPOSITORY KEYS ]\Zn" --gauge "  Please wait..." 6 70 0
  351.                 apt-key adv --recv-keys --keyserver keyserver.ubuntu.com DC1FE094 91E7EE5E CEC06767 EFF0FF8D AA700EA2 73F08E40 >> ~/setup/logs/xci-installer.log
  352.                 gpg --keyserver pgp.mit.edu --recv 1DABDBB4CEC06767 && gpg --export --armor 1DABDBB4CEC06767 | apt-key add - && aptitude update >> ~/setup/logs/xci-installer.log
  353.             fi
  354. #  BACKUP GPG KEY CHECK
  355.             for APT in `find /etc/apt/ -name *.list`; do
  356.                 grep -o "^deb http://ppa.launchpad.net/[a-z0-9\-]\+/[a-z0-9\-]\+" $APT | while read ENTRY ; do
  357. # work out the referenced user and their ppa
  358.                     USER=`echo $ENTRY | cut -d/ -f4`
  359.                     PPA=`echo $ENTRY | cut -d/ -f5`
  360. # some legacy PPAs say 'ubuntu' when they really mean 'ppa', fix that up
  361.                     if [ "ubuntu" = "$PPA" ]
  362.                     then
  363.                         PPA=ppa
  364.                     fi
  365. # scrape the ppa page to get the keyid
  366.                     KEYID=`wget -nc -q --no-check-certificate https://launchpad.net/~$USER/+archive/$PPA -O- | grep -o "1024R/[A-Z0-9]\+" | cut -d/ -f2`
  367.                     apt-key adv --list-keys $KEYID >/dev/null 2>&1
  368.                     if [ $? != 0 ]; then
  369.                     echo Trying 2nd kerserver to grab key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log
  370.                 apt-key adv --recv-keys --keyserver keys.gnupg.net $KEYID >> ~/setup/logs/xci-installer.log
  371.                 else
  372.                     echo 2nd keyserver was not needed you already have key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log
  373.                 fi
  374.                 apt-key adv --list-keys $KEYID >/dev/null 2>&1
  375.                 if [ $? != 0 ]; then
  376.                         echo Trying 3rd kerserver to grab key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log
  377.                         apt-key adv --recv-keys --keyserver pool.sks-keyservers.net $KEYID >> ~/setup/logs/xci-installer.log
  378.                 else
  379.                     echo 3rd keyserver was not needed you already have key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log
  380.                 fi
  381.                 apt-key adv --list-keys $KEYID >/dev/null 2>&1
  382.                 if [ $? != 0 ]; then
  383.                         echo Trying 4th kerserver to grab key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log
  384.                         apt-key adv --recv-keys --keyserver pool.subkeys.pgp.net $KEYID >> ~/setup/logs/xci-installer.log
  385.                 else
  386.                         echo 4th keyserver was not needed you already have key $KEYID for archive $PPA by ~$USER >> ~/setup/logs/xci-installer.log
  387.                 fi
  388.                 done
  389.             done
  390. # RUNNING A SYSTEM UPDATE TO GET LATEST VERSION OF PACKAGES
  391.             echo "20" | dialog --colors --title "\Z1[ CHECKING FOR SYSTEM UPDATES ]\Zn" --gauge "  Please wait..." 6 70 0
  392.             aptitude update -y >> ~/setup/logs/xci-installer.log
  393. # INSTALLS XBMC Media Center
  394.             if [ "$CUR_OS" = "karmic" ]; then
  395.                 echo "25" | dialog --colors --title "\Z1[ INSTALLING XBMC ]\Zn" --gauge "  Please wait..." 6 70 0
  396.                 aptitude install xinit -y >> ~/setup/logs/xci-installer.log
  397.                 echo "30" | dialog --colors --title "\Z1[ INSTALLING XBMC ]\Zn" --gauge "  Please wait..." 6 70 0
  398.                 aptitude install x11-xserver-utils -y >> ~/setup/logs/xci-installer.log
  399.                 echo "35" | dialog --colors --title "\Z1[ INSTALLING XBMC ]\Zn" --gauge "  Please wait..." 6 70 0
  400.                 aptitude install xbmc -y >> ~/setup/logs/xci-installer.log
  401.                 echo "40" | dialog --colors --title "\Z1[ INSTALLING XBMC ] ]\Zn" --gauge "  Please wait..." 6 70 0
  402.                 aptitude install ~nxbmc-eventclients -y >> ~/setup/logs/xci-installer.log
  403.                 echo "45" | dialog --colors --title "\Z1[ INSTALLING XBMC ] ]\Zn" --gauge "  Please wait..." 6 70 0
  404.                 aptitude install ~nnxbmc-scripts -y >> ~/setup/logs/xci-installer.log
  405.             fi
  406. # INSTALL GENERIC NVIDIA GRAPHIC DRIVERS
  407.                 echo "50" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  Please wait..." 6 70 0
  408.                 aptitude install linux-headers-generic -f -y >> ~/setup/logs/xci-installer.log
  409.             if [ "$nvidiachoice" = "185" ]; then
  410.                 echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  411.                 aptitude install nvidia-glx-185 -f -y >> ~/setup/logs/xci-installer.log
  412.                 echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  413.                 aptitude install nvidia-glx-185-dev -f -y >> ~/setup/logs/xci-installer.log
  414. echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  415.                 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log
  416.                 echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  417.                 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  418.                 echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  419.                 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log
  420.             elif [ "$nvidiachoice" = "190" ]; then
  421.                 echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  422.                 aptitude install nvidia-glx-190 -f -y >> ~/setup/logs/xci-installer.log
  423.                 echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  424.                 aptitude install nvidia-glx-190-dev -f -y >> ~/setup/logs/xci-installer.log
  425.                 echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  426.                 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log
  427.                 echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  428.                 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  429.                 echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  430.                 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log
  431.             elif [ "$nvidiachoice" = "195" ]; then
  432.                 echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  433.                 aptitude install nvidia-glx-195 -f -y >> ~/setup/logs/xci-installer.log
  434.                 echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  435.                 aptitude install nvidia-glx-195-dev -f -y >> ~/setup/logs/xci-installer.log
  436.                 echo "65" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  437.                 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log
  438.                 echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  439.                 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  440.                 echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  441.                 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log
  442.             #elif [ "$nvidiachoice" = "260" ]; then
  443.                 echo "55" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  444.                 aptitude install nvidia-glx-260 -f -y >> ~/setup/logs/xci-installer.log
  445.                 echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiachoice, Please wait..." 6 70 0
  446.                 aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log
  447.                 echo "67" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  448.                 aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  449.                 echo "68" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  450.                 aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log         
  451.             fi
  452.             modprobe nvidia >> ~/setup/logs/xci-installer.log
  453. # GENERATE XORG.CONF
  454.             echo "70" | dialog --colors --title "\Z1[ CONFIGURING XORG ]\Zn" --gauge "  ADDING XORG TWEAKS! Please wait..." 6 70 0
  455.             nvidia-xconfig -s --no-logo --force-generate >> ~/setup/logs/xci-installer.log
  456. # ADDING HWcursor fix
  457.             sed -i '37i\    Option         "HWCursor" "False"' /etc/X11/xorg.conf
  458.             sed -i '37i\    Option         "SWCursor" "False"' /etc/X11/xorg.conf
  459. # ENABLE 1080p 24Hz
  460.             sed -i '38i\    Option         "ExactModeTimingsDVI" "TRUE"' /etc/X11/xorg.conf
  461.             sed -i '52i\    Option         "FlatPanelProperties" "Scaling = Native"' /etc/X11/xorg.conf
  462.             sed -i '53i\    Option         "DynamicTwinView" "False"' /etc/X11/xorg.conf
  463. # Disable Composite for better H264 acceleration
  464.             sed -i '59i\ ' /etc/X11/xorg.conf
  465.             sed -i '60i\Section "Extensions"' /etc/X11/xorg.conf
  466.             sed -i '61i\    Option         "Composite" "Disable"' /etc/X11/xorg.conf
  467.             sed -i '62i\EndSection' /etc/X11/xorg.conf
  468. # INSTALL DNS LOOKUP
  469. # This allows SSH to use local domain names (XBMCLive.local)
  470.             echo "72" | dialog --colors --title "\Z1[ INSTALLING DNS LOOK-UP! ]\Zn" --gauge "  Please wait..." 6 70 0
  471.             aptitude install avahi-daemon -y >> ~/setup/logs/xci-installer.log
  472. # INSTALL SMBFS/NFS
  473. # This allows SMB/NFS shares to be mounted in FSTAB
  474.             if [ "$smbfsfilesystem" = "yes" -a "$nfsfilesystem" != "yes" ]; then
  475.                 echo "75" | dialog --colors --title "\Z1[ INSTALLING SMB/CIFS SHARE FILE SYSTEM ]\Zn" --gauge "  Please wait..." 6 70 0
  476.                 aptitude install smbfs smbclient libsmbclient -y >> ~/setup/logs/xci-installer.log
  477.             fi
  478.             if [ "$nfsfilesystem" = "yes" -a "$smbfsfilesystem" != "yes" ]; then
  479.                 echo "75" | dialog --colors --title "\Z1[ INSTALLING NFS SHARE FILE SYSTEM ]\Zn" --gauge "  Please wait..." 6 70 0
  480.                 aptitude install nfs-common -y  >> ~/setup/logs/xci-installer.log
  481.             fi
  482.             if [ "$nfsfilesystem" = "yes" -a "$smbfsfilesystem" = "yes" ]; then
  483.                 echo "75" | dialog --colors --title "\Z1[ INSTALLING SMB & NFS SHARE FILE SYSTEMS ]\Zn" --gauge "  Please wait..." 6 70 0
  484.                 aptitude install nfs-common smbfs smbclient libsmbclient -y >> ~/setup/logs/xci-installer.log
  485.             fi
  486.  
  487. # Install Bootscreen
  488.             echo "78" | dialog --colors --title "\Z1[ INSTALLING BOOT SCREEN ]\Zn" --gauge "  Please wait..." 6 70 0
  489.             aptitude install ~nusplash-theme-xbmc -y >> ~/setup/logs/xci-installer.log
  490.             if [ "$bootscrnchoice" = "black-silver" ]; then
  491.                 update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black-silver.so >> ~/setup/logs/xci-installer.log
  492.             elif [ "$bootscrnchoice" = "pulse" ]; then
  493.                 update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-pulsating-logo.so >> ~/setup/logs/xci-installer.log
  494.             elif [ "$bootscrnchoice" = "black-spin" ]; then
  495.                 update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black.so >> ~/setup/logs/xci-installer.log
  496.             elif [ "$bootscrnchoice" = "blue-spin" ]; then
  497.                 update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-spinner-blue.so >> ~/setup/logs/xci-installer.log
  498.             fi
  499.             rm -f /etc/usplash.conf
  500.             if [ "$CUR_OS" = "karmic" ]; then
  501.                 if [ "$scrnreschoice" = "1080p" ]; then
  502.                     echo xres=1920 > /etc/usplash.conf
  503.                     echo yres=1080 >> /etc/usplash.conf
  504.                 elif [ "$scrnreschoice" = "720p" ]; then
  505.                     echo xres=1280 > /etc/usplash.conf
  506.                     echo yres=720 >> /etc/usplash.conf
  507.                 elif [ "$scrnreschoice" = "1360" ]; then
  508.                     echo xres=1360 > /etc/usplash.conf
  509.                     echo yres=768 >> /etc/usplash.conf
  510.                 elif [ "$scrnreschoice" = "1024" ]; then
  511.                     echo xres=1024 > /etc/usplash.conf
  512.                     echo yres=768 >> /etc/usplash.conf
  513.                 fi
  514.             fi
  515.             update-initramfs -u >> ~/setup/logs/xci-installer.log
  516.        
  517. # INSTALL AND CONFIGURE ALSA SOUND
  518.             cd ~/setup
  519.             if [ "$alsachoice" = "standard" ]; then
  520.                 echo "80" | dialog --colors --title "\Z1[ INSTALLING STANDARD ALSA ]\Zn" --gauge "  ALSA INSTALLING! Please wait..." 6 70 0
  521.                 aptitude install linux-sound-base -y >> ~/setup/logs/xci-installer.log
  522.                 echo "87" | dialog --colors --title "\Z1[ INSTALLING STANDARD ALSA ]\Zn" --gauge "  INSTALLING ALSA DRIVERS! Please wait..." 6 70 0
  523.                 aptitude install alsa-base -y >> ~/setup/logs/xci-installer.log
  524.                 echo "90" | dialog --colors --title "\Z1[ INSTALLING STANDARD ALSA ]\Zn" --gauge "  INSTALLING ALSA UTILITIES! Please wait..." 6 70 0
  525.                 aptitude install alsa-utils -y >> ~/setup/logs/xci-installer.log
  526.             elif [ "$alsachoice" = "1.0.23" ]; then
  527.                 dialog  --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ ALSA 1.0.23 NOTICE ]\Zn" --msgbox "\n Alsa 1.0.23 in \Z1XCI\Zn Was backported from\n maverick, by me X3 while unlikly to make\n your system not run, it is unlikly,\n\n If you found a problem while using this\n option in \Z1XCI\Zn Please accept my\n apologies, I am not a PPA packaging\n expert. Please help by \Z4DONATING\Zn Your\n skills to help \Z4FIX\Zn \Z1bugs\Zn.\n\n The script will continue just press \Z4OK\Zn\n" 17 45
  528.                 cp /etc/apt/sources.list /etc/apt/sources.list backup >> ~/setup/logs/xci-installer.log
  529.                 echo "80" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge "  ADDING ALSA PPA! Please wait..." 6 70 0
  530.                 add-apt-repository ppa:team-iquik/alsa >> ~/setup/logs/xci-installer.log
  531.                 aptitude update -y >> ~/setup/logs/xci-installer.log
  532.                 echo "84" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge "  INSTALLING ALSA! Please wait..." 6 70 0
  533.                 aptitude install linux-sound-base -y >> ~/setup/logs/xci-installer.log
  534.                 echo "87" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge "  INSTALLING ALSA DRIVERS! Please wait..." 6 70 0
  535.                 aptitude install alsa-base -y >> ~/setup/logs/xci-installer.log
  536.                 echo "90" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge "  INSTALLING ALSA UTILITIES! Please wait..." 6 70 0
  537.                 aptitude install alsa-utils -y >> ~/setup/logs/xci-installer.log
  538.                 cp /etc/apt/sources.list-backup /etc/apt/sources.list >> ~/setup/logs/xci-installer.log
  539.             fi
  540.             usermod -a -G audio xbmc >> ~/setup/logs/xci-installer.log
  541.        
  542. # INSTALLING XBMC HELPERS
  543.             echo "92" | dialog --colors --title "\Z1[ INSTALLING XBMC HELPERS ]\Zn" --gauge "  Please wait..." 6 70 0
  544.             aptitude install xbmc-live python-apt -y >> ~/setup/logs/xci-installer.log
  545.             mkdir /home/xbmc/.xbmc >> ~/setup/logs/xci-installer.log
  546.             mkdir /home/xbmc/.xbmc/userdata >> ~/setup/logs/xci-installer.log
  547.             chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-installer.log
  548. # GRANT XBMC POWER ACCESS this allows xbmc to control power managment
  549.             echo "95" | dialog --colors --title "\Z1[ CONFIGURING POWER MANAGEMENT ]\Zn" --gauge "  Please wait..." 6 70 0
  550.             aptitude install pm-utils policykit -y >> ~/setup/logs/xci-installer.log
  551.             polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.suspend >> ~/setup/logs/xci-installer.log
  552.             polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.hibernate >> ~/setup/logs/xci-installer.log
  553.             polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot >> ~/setup/logs/xci-installer.log
  554.             polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown >> ~/setup/logs/xci-installer.log
  555.             polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot-multiple-sessions >> ~/setup/logs/xci-installer.log
  556.             polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown-multiple-sessions >> ~/setup/logs/xci-installer.log
  557.             if [ "$CUR_OS" = "karmic" ]; then
  558.                     sed -i 's/xbmc=autostart,nodiskmount,setvolume loglevel=0/vga=788 xbmc=autostart,nodiskmount,setvolume loglevel=0 usbcore.autosuspend=-1/g' /etc/default/grub
  559.                     update-grub >> ~/setup/logs/xci-installer.log
  560.             fi
  561. # SETTINNG-UP WOL you can wake your system with a magic packet
  562.             echo "96" | dialog --colors --title "\Z1[ CONFIGURING WAKE ON LAN ]\Zn" --gauge "  Please wait..." 6 70 0
  563.             aptitude install ethtool
  564.             echo '#!/bin/bash' > /etc/init.d/wakeonlanconfig
  565.             echo 'ethtool -s eth0 wol g' >> /etc/init.d/wakeonlanconfig
  566.             echo 'exit' >> /etc/init.d/wakeonlanconfig
  567.             chmod a+x /etc/init.d/wakeonlanconfig >> ~/setup/logs/xci-installer.log
  568.             update-rc.d -f wakeonlanconfig defaults >> ~/setup/logs/xci-installer.log
  569. # FINAL SYSTEM UPGRADE
  570.             echo "97" | dialog --colors --title "\Z1[ INSTALLING SYSTEM UPDATES ]\Zn" --gauge "  Please wait..." 6 70 0
  571.             if [ "$CUR_OS" = "karmic" ]; then
  572.                     aptitude install ureadahead -y >> ~/setup/logs/xci-installer.log
  573.             fi
  574.             aptitude update >> ~/setup/logs/xci-installer.log
  575.             case $(aptitude safe-upgrade -s -y | grep -i "grub") in
  576.                 *grub*) wget -nc -q http://dl.dropbox.com/u/4953107/XCI/grub-input 2>>~/setup/logs/xci-installer.log; aptitude safe-upgrade -y <grub-input >> ~/setup/logs/xci-installer.log; rm grub-input >> ~/setup/logs/xci-installer.log;;
  577.                 *) aptitude safe-upgrade -y >> ~/setup/logs/xci-installer.log;;
  578.             esac
  579.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLATION FINISHED ]\Zn" --gauge "  System will reboot now" 6 70 0
  580.             reboot; logout;;
  581.       1)
  582.             break;;
  583.       255)
  584.             break;;
  585.     esac
  586.     done
  587.     done
  588.     done
  589.     done
  590.     done
  591.     done
  592. }
  593.  
  594. # Hardware setup menu
  595. function Hardware_Menu(){
  596.     while true; do
  597.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  598.             --colors --title "\Z4[ HARDWARE SETUP MENU ]\Zn" \
  599.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 18 50 6 \
  600.             1 "nVidia Video Drivers" \
  601.             2 "Audio Setup" \
  602.             3 "Remote Controllers" \
  603.             4 "Temperature Sensors" \
  604.             5 "Wifi" \
  605.             6 "Bluetooth" 2>/tmp/xci/hardwaremenu
  606.      
  607.     case $? in
  608.       0)
  609.         hardwaremenuitem=$(</tmp/xci/hardwaremenu)
  610.         case $hardwaremenuitem in
  611.             1) NVIDIA_Menu; break;;
  612.             2) Sound_Menu; break;;
  613.             3) Remotes_Menu; break;;
  614.             4) Temp_Sensors_Menu; break;;
  615.             5) WIFI_Setup; break;;
  616.             6) Bluetooth_Setup; break;;
  617.         esac;;
  618.       1)
  619.             break;;
  620.       255)
  621.             break;;
  622.     esac
  623.     done
  624. }
  625.  
  626. function NVIDIA_Menu(){
  627.     while true
  628.     do
  629.     nvidiareinstallchoice=""
  630.     dialog  --clear  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION   Video Driver: $(grep -i "NVIDIA GLX Module" /var/log/Xorg.0.log | awk '{print $2,$5}')" \
  631.             --colors --title "\Z4[ CHOOSE NVIDIA DRIVERS TO (RE)INSTALL ]\Zn" \
  632.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 4 \
  633.             1 "NVIDIA Display Driver 185 Default" \
  634.             2 "NVIDIA Display Driver 190 New" \
  635.             3 "NVIDIA Display Driver 195 Newer" \
  636.             4 "NVIDIA Display Driver 260 Stable" 2>/tmp/xci/nvidiamenu
  637.      
  638.     case $? in
  639.       0)
  640.         nvidiareinstallmenuitem=$(</tmp/xci/nvidiamenu)
  641.         case $nvidiareinstallmenuitem in
  642.             1) nvidiareinstallchoice="Nvidia 185";;
  643.             2) nvidiareinstallchoice="Nvidia 190";;
  644.             3) nvidiareinstallchoice="Nvidia 195";;
  645.             4) nvidiareinstallchoice="Nvidia 260";;
  646.         esac;;
  647.       1)
  648.             Hardware_Menu; break;;
  649.       255)
  650.             Hardware_Menu; break;;
  651.     esac
  652.  
  653.         if [ "$nvidiareinstallchoice" = "Nvidia 180" -o "$nvidiareinstallchoice" = "Nvidia 185" -o "$nvidiareinstallchoice" = "Nvidia 190" -o "$nvidiareinstallchoice" = "Nvidia 195" -o "$nvidiareinstallchoice" = "Nvidia 260" ]; then
  654.             service xbmc-live stop >> ~/setup/logs/xci-installer.log
  655.             echo "5" | dialog --colors --title "\Z1[ INSTALLING REPOSITORY ]\Zn" --gauge "  NVIDIA PPA! Please wait..." 6 70 0
  656.             add-apt-repository ppa:nvidia-vdpau/ppa >> ~/setup/logs/xci-video-change.log
  657.             echo "10" | dialog --colors --title "\Z1[ REMOVING OLD DRIVERS ]\Zn" --gauge "  Please wait..." 6 70 0
  658.             aptitude purge ~nnvidia -f -y >> ~/setup/logs/xci-video-change.log
  659.             echo "30" | dialog --colors --title "\Z1[ REMOVING OLD DRIVERS ]\Zn" --gauge "  Please wait..." 6 70 0
  660.             aptitude purge ~nvdpau -f -y >> ~/setup/logs/xci-video-change.log
  661.         if [ "$nvidiareinstallchoice" = "Nvidia 185" ]; then
  662.             echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  663.             aptitude install nvidia-glx-185 -f -y >> ~/setup/logs/xci-video-change.log
  664.             echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  665.             aptitude install nvidia-glx-185-dev -f -y >> ~/setup/logs/xci-video-change.log
  666.             echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  667.             aptitude install nvidia-185-libvdpau -f -y >> ~/setup/logs/xci-video-change.log
  668.             echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  669.             aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  670.             echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  671.         elif [ "$nvidiareinstallchoice" = "Nvidia 190" ]; then
  672.             echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  673.             aptitude install nvidia-glx-190 -f -y >> ~/setup/logs/xci-video-change.log
  674.             echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  675.             aptitude install nvidia-glx-190-dev -f -y >> ~/setup/logs/xci-video-change.log
  676.             echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  677.             aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-video-change.log
  678.             echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  679.             aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  680.             echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  681.             aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log
  682.         elif [ "$nvidiareinstallchoice" = "Nvidia 195" ]; then
  683.             echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  684.             aptitude install nvidia-glx-195 -f -y >> ~/setup/logs/xci-video-change.log
  685.             echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  686.             aptitude install nvidia-glx-195-dev -f -y >> ~/setup/logs/xci-video-change.log
  687.             echo "90" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice! Please wait..." 6 70 0
  688.             aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-video-change.log
  689.             echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  690.             aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  691.             echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  692.             aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log
  693.              elif [ "$nvidiareinstallchoice" = "Nvidia 260" ]; then
  694.                     echo "60" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice, Please wait..." 6 70 0
  695.                     aptitude install nvidia-glx-260 -f -y >> ~/setup/logs/xci-installer.log
  696.                     echo "80" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice, Please wait..." 6 70 0
  697.                     aptitude install vdpauinfo -f -y >> ~/setup/logs/xci-installer.log
  698.                     echo "92" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  699.                     aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-installer.log
  700.             echo "98" | dialog --colors --title "\Z1[ INSTALLING NVIDIA DRIVERS ]\Zn" --gauge "  SETTING UP VDPAU, Please wait..." 6 70 0
  701.             aptitude install libvdpau1 -f -y >> ~/setup/logs/xci-installer.log
  702.  
  703.         fi
  704.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLED NVIDIA DRIVERS ]\Zn" --gauge "  NVIDIA DRIVER VERSION: $nvidiareinstallchoice Installed!" 6 70 0
  705.         reboot >> ~/setup/logs/xci-video-change.log
  706.     fi
  707.     done
  708. }
  709.  
  710. ##### HDMI SOUND INSTALL SCRIPT #####
  711. function Sound_Menu(){
  712.     while true
  713.     do
  714.     soundchoice=""
  715.     dialog  --clear  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  716.             --colors --title "\Z4[ AUDIO SETUP OPTIONS ]\Zn" \
  717.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 17 50 5 \
  718.             1 "Enable HDMI Audio" \
  719.             2 "Enable HDMI & Optical Audio" \
  720.             3 "Enable USB Audio" \
  721.             4 "Enable 7.1 Audio" \
  722.             5 "Reset Audio" 2>/tmp/xci/hdmisoundmenu
  723.     case $? in
  724.       0)
  725.         soundmenuitem=$(</tmp/xci/hdmisoundmenu)
  726.         case $soundmenuitem in
  727.             1) soundchoice=install_hdmi;;
  728.             2) soundchoice=install_hdmi-optical;;
  729.             3) soundchoice=install_usb;;
  730.             4) soundchoice=install_PCM;;
  731.             5) soundchoice=reset;;
  732.         esac;;
  733.       1)
  734.             Hardware_Menu; break;;
  735.       255)
  736.             Hardware_Menu; break;;
  737.     esac
  738.  
  739.     if [ "$soundchoice" = "install_PCM" ]; then
  740.         dialog --colors --title "\Z1[ 5.1 CHANNEL AUDIO SETUP ]\Zn" --msgbox "\n\Z1            THIS FUNCTION IS BETA.\Zn\n\nThis may not work, though not likely a chance exists. \Z1USE AT YOUR OWN DISCRETION.\Zn\n\nFor best performance requires \Z1alsa 1.0.23\Zn and \Z1nvidia drivers 256.35\Zn" 13 50
  741.             service xbmc-live stop >> ~/setup/logs/xci-sound.log
  742.             echo "0" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge '  Removing ALSA! Please wait...' 6 70
  743.             aptitude purge linux-sound-base alsa-base alsa-utils -y >> ~/setup/logs/xci-sound.log
  744.             echo "10" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge "  Removing nVidia Drivers! Please wait..." 6 70 0
  745.             aptitude purge ~nnvidia -f -y >> ~/setup/logs/xci-video-change.log
  746.             echo "15" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge "  Removing nVidia Drivers! Please wait..." 6 70 0
  747.             aptitude purge ~nvdpau -f -y >> ~/setup/logs/xci-video-change.log
  748.             echo "25" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge "  ADDING ALSA PPA! Please wait..." 6 70 0
  749.             cp /etc/apt/sources.list /etc/apt/sources.list-backup >> ~/setup/logs/xci-sound.log
  750.             echo "30" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge "  ADDING ALSA PPA! Please wait..." 6 70 0
  751.             add-apt-repository ppa:team-iquik/alsa >> ~/setup/logs/xci-sound.log
  752.             aptitude update -y >> ~/setup/logs/xci-sound.log
  753.         if [ "$(dpkg -s alsa-base 1.0.23+dfsg-1ubuntu1~karmic1~ppa1 | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then
  754.             echo "35" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge "  INSTALLING ALSA 1.0.23! Please wait..." 6 70 0
  755.             aptitude install linux-sound-base -y >> ~/setup/logs/xci-sound.log
  756.             echo "40" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge "  INSTALLING ALSA 1.0.23! Please wait..." 6 70 0
  757.             aptitude install alsa-base -y >> ~/setup/logs/xci-sound.log
  758.             echo "45" | dialog --colors --title "\Z1[ INSTALLING 1.0.23 ALSA ]\Zn" --gauge "  INSTALLING ALSA 1.0.23! Please wait..." 6 70 0
  759.             aptitude install alsa-utils -y >> ~/setup/logs/xci-sound.log
  760.         fi
  761.         if [ "$(dpkg -s nvidia-glx-256 | grep -i "Status:" | awk '{print $4}' 2>/dev/null)" != "installed" ]; then         
  762.             echo "50" | dialog --colors --title "\Z1[ SETTING UP 7.1 PCM ]\Zn" --gauge "  Installing nVidia Drivers! Please wait..." 6 70 0
  763.             aptitude install nvidia-glx-256 -f -y >> ~/setup/logs/xci-video-change.log
  764.             echo "55" | dialog --colors --title "\Z1[ SETTING UP 7.1 AUDIO ]\Zn" --gauge "  Installing nVidia Drivers! Please wait..." 6 70 0
  765.             aptitude install nvidia-glx-256-dev -f -y >> ~/setup/logs/xci-video-change.log
  766.             echo "60" | dialog --colors --title "\Z1[ SETTING UP 7.1 PCM ]\Zn" --gauge "  Installing nVidia Drivers! Please wait..." 6 70 0
  767.             aptitude install libvdpau1 vdpauinfo -f -y >> ~/setup/logs/xci-video-change.log
  768.             echo "65" | dialog --colors --title "\Z1[ SETTING UP 7.1 PCM ]\Zn" --gauge "  Installing nVidia Drivers! Please wait..." 6 70 0
  769.             aptitude install libvdpau-dev -f -y >> ~/setup/logs/xci-video-change.log
  770.         fi
  771.             echo "70" | dialog --colors --title "\Z1[ SETTING UP 7.1 PCM ]\Zn" --gauge "  Installing nVidia Drivers! Please wait..." 6 70 0
  772.             cd $HOME/setup >> ~/setup/logs/xci-sound.log
  773.             echo "75" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 7.1 PCM setup ]\Zn" --gauge '  Please wait' 6 70
  774.             cp /etc/apt/sources.list-backup /etc/apt/sources.list >> ~/setup/logs/xci-sound.log
  775.             cp /etc/asound.conf /etc/asound.conf-backup >> ~/setup/logs/xci-sound.log          
  776.             echo "80" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 7.1 PCM setup ]\Zn" --gauge '  Please wait' 6 70
  777.             wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Sound/asound.conf >> ~/setup/logs/xci-sound.log
  778.             mv ~/setup/asound.conf /etc/asound.conf; rm -f ~/setup/asound.conf
  779.             echo "85" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 7.1 PCM setup ]\Zn" --gauge '  Please wait' 6 70
  780.             wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Sound/HDA-Intel.conf >> ~/setup/logs/xci-sound.log
  781.             cp /usr/share/alsa/cards/HDA-Intel.conf /usr/share/alsa/cards/HDA-Intel.conf-backup
  782.             echo "90" | dialog --sleep 1 --colors --title "\Z1[ CONFIGURING 7.1 PCM setup ]\Zn" --gauge '  Please wait' 6 70
  783.             mv ~/setup/HDA-Intel.conf /usr/share/alsa/cards/HDA-Intel.conf; rm -f /setup/HDA-Intel.conf
  784.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ COMPLETED 7.1 PCM setup ]\Zn" --gauge '  System will reboot, Please wait' 6 70
  785.             reboot
  786.         elif [ "$soundchoice" = "install_hdmi" ]; then
  787.             dialog --colors --title "\Z1[ CONFIGURING HDMI AUDIO ]\Zn" --infobox "          Please Wait..." 3 40
  788.             cd ~/setup
  789.             rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log
  790.             rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log
  791.             touch /etc/asound.conf
  792.             echo 'pcm.!default {' > /etc/asound.conf
  793.             echo ' type plug' >> /etc/asound.conf
  794.             echo '  slave {' >> /etc/asound.conf
  795.             echo '   pcm "hdmi"' >> /etc/asound.conf
  796.             echo '  }' >> /etc/asound.conf
  797.             echo '}' >> /etc/asound.conf
  798.             chown xbmc:xbmc /etc/asound.conf >> ~/setup/logs/xci-sound.log
  799.             sed -i "s/<ac3passthrough>.*</<ac3passthrough>true</" /home/xbmc/.xbmc/userdata/guisettings.xml
  800.             sed -i "s/<audiodevice>.*</<audiodevice>alsa:plug:hdmi</" /home/xbmc/.xbmc/userdata/guisettings.xml
  801.             sed -i "s/<passthroughdevice>.*</<passthroughdevice>alsa:hdmi</" /home/xbmc/.xbmc/userdata/guisettings.xml
  802.             sed -i "s/<mode>0</<mode>1</" /home/xbmc/.xbmc/userdata/guisettings.xml
  803.             service xbmc-live stop >> ~/setup/logs/xci-sound.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-sound.log
  804.         elif [ "$soundchoice" = "install_hdmi-optical" ]; then
  805.             dialog --colors --title "\Z1[ CONFIGURING HDMI AUDIO ]\Zn" --infobox "          Please Wait..." 3 40
  806.             cd ~/setup
  807.             rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log
  808.             rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log
  809.             touch /etc/asound.conf
  810.             echo 'pcm.!default {' > /etc/asound.conf
  811.             echo ' type plug' >> /etc/asound.conf
  812.             echo '  slave {' >> /etc/asound.conf
  813.             echo '   pcm "both"' >> /etc/asound.conf
  814.             echo '  }' >> /etc/asound.conf
  815.             echo '}' >> /etc/asound.conf
  816.             echo '' >> /etc/asound.conf
  817.             echo 'pcm.both {' >> /etc/asound.conf
  818.             echo ' type route' >> /etc/asound.conf
  819.             echo '  slave {' >> /etc/asound.conf
  820.             echo '   pcm multi' >> /etc/asound.conf
  821.             echo '   channels 6' >> /etc/asound.conf
  822.             echo '  }' >> /etc/asound.conf
  823.             echo ' ttable.0.0 1.0' >> /etc/asound.conf
  824.             echo ' ttable.1.1 1.0' >> /etc/asound.conf
  825.             echo ' ttable.0.2 1.0' >> /etc/asound.conf
  826.             echo ' ttable.1.3 1.0' >> /etc/asound.conf
  827.             echo ' ttable.0.4 1.0' >> /etc/asound.conf
  828.             echo ' ttable.1.5 1.0' >> /etc/asound.conf
  829.             echo '}' >> /etc/asound.conf
  830.             echo '' >> /etc/asound.conf
  831.             echo 'pcm.multi {' >> /etc/asound.conf
  832.             echo ' type multi' >> /etc/asound.conf
  833.             echo '  slaves.a {' >> /etc/asound.conf
  834.             echo '   pcm "tv"' >> /etc/asound.conf
  835.             echo '   channels 2' >> /etc/asound.conf
  836.             echo '  }' >> /etc/asound.conf
  837.             echo '  slaves.b {' >> /etc/asound.conf
  838.             echo '  pcm "receiver"' >> /etc/asound.conf
  839.             echo '  channels 2' >> /etc/asound.conf
  840.             echo '  }' >> /etc/asound.conf
  841.             echo ' bindings.0.slave a' >> /etc/asound.conf
  842.             echo ' bindings.0.channel 0' >> /etc/asound.conf
  843.             echo ' bindings.1.slave a' >> /etc/asound.conf
  844.             echo ' bindings.1.channel 1' >> /etc/asound.conf
  845.             echo ' bindings.2.slave b' >> /etc/asound.conf
  846.             echo ' bindings.2.channel 0' >> /etc/asound.conf
  847.             echo ' bindings.3.slave b' >> /etc/asound.conf
  848.             echo ' bindings.3.channel 1' >> /etc/asound.conf
  849.             echo '}' >> /etc/asound.conf
  850.             echo '' >> /etc/asound.conf
  851.             echo 'pcm.tv {' >> /etc/asound.conf
  852.             echo ' type hw' >> /etc/asound.conf
  853.             echo ' card 0' >> /etc/asound.conf
  854.             echo ' device 3' >> /etc/asound.conf
  855.             echo ' channels 2' >> /etc/asound.conf
  856.             echo '}' >> /etc/asound.conf
  857.             echo '' >> /etc/asound.conf
  858.             echo 'pcm.receiver {' >> /etc/asound.conf
  859.             echo ' type hw' >> /etc/asound.conf
  860.             echo ' card 0' >> /etc/asound.conf
  861.             echo ' device 1' >> /etc/asound.conf
  862.             echo ' channels 2' >> /etc/asound.conf
  863.             echo '}' >> /etc/asound.conf
  864.             sed -i "s/<ac3passthrough>.*</<ac3passthrough>true</" /home/xbmc/.xbmc/userdata/guisettings.xml
  865.             sed -i "s/<audiodevice>.*</<audiodevice>alsa:plug:both</" /home/xbmc/.xbmc/userdata/guisettings.xml
  866.             sed -i "s/<passthroughdevice>.*</<passthroughdevice>alsa:iec958</" /home/xbmc/.xbmc/userdata/guisettings.xml
  867.             sed -i "s/<mode>0</<mode>1</" /home/xbmc/.xbmc/userdata/guisettings.xml
  868.             service xbmc-live stop >> ~/setup/logs/xci-sound.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-sound.log
  869.         elif [ "$soundchoice" = "install_usb" ]; then
  870.             dialog --colors --title "\Z1[ CONFIGURING HDMI AUDIO ]\Zn" --infobox "          Please Wait..." 3 40
  871.             cd ~/setup
  872.             rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log
  873.             rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log
  874.             touch /etc/asound.conf
  875.             echo 'pcm.!default {' > /etc/asound.conf
  876.             echo ' type plug' >> /etc/asound.conf
  877.             echo '  slave {' >> /etc/asound.conf
  878.             echo '   pcm "iec958"' >> /etc/asound.conf
  879.             echo '  }' >> /etc/asound.conf
  880.             echo '}' >> /etc/asound.conf
  881.             sed -i 's/snd-card-0/snd_usb_audio/g' /etc/modprobe.d/alsa-base.conf
  882.             sed -i 's/options snd-usb-audio index=-2/# options snd-usb-audio index=-2/g' /etc/modprobe.d/alsa-base.conf
  883.             sed -i 's/options snd-usb-usx2y index=-2/# options snd-usb-usx2y index=-2/g' /etc/modprobe.d/alsa-base.conf
  884.             echo default-sample-rate = 48000 >> /etc/pulse/daemon.conf
  885.             sed -i "s/<ac3passthrough>.*</<ac3passthrough>true</" /home/xbmc/.xbmc/userdata/guisettings.xml
  886.             sed -i "s/<audiodevice>.*</<audiodevice>alsa:plug:iec958</" /home/xbmc/.xbmc/userdata/guisettings.xml
  887.             sed -i "s/<passthroughdevice>.*</<passthroughdevice>alsa:iec958</" /home/xbmc/.xbmc/userdata/guisettings.xml
  888.             sed -i "s/<mode>0</<mode>1</" /home/xbmc/.xbmc/userdata/guisettings.xml
  889.             service xbmc-live stop >> ~/setup/logs/xci-sound.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-sound.log
  890.         elif [ "$soundchoice" = "reset" ]; then
  891.             echo "10" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge '  RESETTING AUDIO! Please wait...' 6 70
  892.             rm -f ~/.asoundrc >> ~/setup/logs/xci-sound.log
  893.             service xbmc-live stop >> ~/setup/logs/xci-sound.log
  894.             echo "15" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge '  RESETTING AUDIO! Please wait...' 6 70
  895.             rm -f /etc/asound.conf >> ~/setup/logs/xci-sound.log
  896.             echo "20" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge '  RESETTING AUDIO! Please wait...' 6 70
  897.             cp /etc/asound.conf-backup /etc/asound.conf >> ~/setup/logs/xci-sound.log
  898.             cp /usr/share/alsa/cards/HDA-Intel.conf-backup /usr/share/alsa/cards/HDA-Intel.conf >> ~/setup/logs/xci-sound.log
  899.             echo "40" | dialog --colors --title "\Z1[ AUDIO RESET ]\Zn" --gauge '  RESETTING AUDIO! Please wait...' 6 70
  900.             sed -i "s/<ac3passthrough>.*</<ac3passthrough>false</" /home/xbmc/.xbmc/userdata/guisettings.xml >> ~/setup/logs/xci-sound.log
  901.             sed -i "s/<audiodevice>.*</<audiodevice>alsa:plug:default</" /home/xbmc/.xbmc/userdata/guisettings.xml >> ~/setup/logs/xci-sound.log
  902.             sed -i "s/<passthroughdevice>.*</<passthroughdevice>alsa:iec958</" /home/xbmc/.xbmc/userdata/guisettings.xml >> ~/setup/logs/xci-sound.log
  903.             sed -i "s/<mode>0</<mode>1</" /home/xbmc/.xbmc/userdata/guisettings.xml >> ~/setup/logs/xci-sound.log
  904.             service xbmc-live start >> ~/setup/logs/xci-sound.log
  905.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ FINISHED RESETTING AUDIO ]\Zn" --gauge '  System will now restart' 6 70
  906.             reboot  
  907.         exit
  908.         fi
  909.     done
  910. }
  911.  
  912. function Remotes_Menu(){
  913.     while true
  914.     do
  915.     remotechoice=""
  916.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  917.             --colors --title "\Z4[ REMOTE CONTROLLER SETUP ]\Zn" \
  918.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 16 50 5 \
  919.             1 "ASRock 330HT/BD Remote" \
  920.             2 "Windows Media Center Remote" \
  921.         3 "Sony BT Remote" \
  922.         4 "XBOX Remote"  2>/tmp/xci/remotesmenu
  923.      
  924.     case $? in
  925.       0)
  926.         remotesmenuitem=$(</tmp/xci/remotesmenu)
  927.         case $remotesmenuitem in
  928.             1) remotechoice=asrockremote;;
  929.             2) remotechoice=MSMCremote;;
  930.             3) remotechoice=sonyremote;;
  931.             4) remotechoice=xboxremote;;
  932.  
  933.         esac;;
  934.       1)
  935.             Hardware_Menu; break;;
  936.       255)
  937.             Hardware_Menu; break;;
  938.     esac
  939.  
  940. # Fix remote compatibility with kernels greater than 2.6.31-20
  941.     if [ "$remotechoice" = "asrockremote" -a "$(dmidecode -t 2 | grep -i "Product Name:" | awk '{print $3}')" != "FMCP7A-ION" ]; then
  942.         if [ "$CUR_OS" = "karmic" ]; then
  943.             cd ~/setup
  944.                 dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "\nYour system is running Kernel\Z1 "$(uname -r)"\Zn. \n\Z1DKMS\Zn will build \Z4Asrock 330 HT remote & receiver\Zn\nautomatically after any kernel upgrade.\n\nPress \Z1OK\Zn to continue...\n " 11 54
  945.                 echo "0" | dialog --colors --title "\Z1[ FIXING DRIVER COMPATIBILITY ]\Zn" --gauge "  Please Wait..." 6 70
  946.                 service xbmc-live stop >> ~/setup/logs/xci-remote.log
  947.                 aptitude purge ~nlirc -y >> ~/setup/logs/xci-remote.log
  948.                 debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log
  949.                 echo "5" | dialog --colors --title "\Z1[ FIXING DRIVER COMPATIBILITY ]\Zn" --gauge "  Please Wait..." 6 70
  950.                 aptitude install lirc-modules-source -y -q >> ~/setup/logs/xci-remote.log
  951.                 cd $HOME/setup/ >> ~/setup/logs/xci-remote.log
  952.                 aptitude install linux-source -y -q >> ~/setup/logs/xci-remote.log
  953.                 echo "10" | dialog --colors --title "\Z1[ FIXING DRIVER COMPATIBILITY ]\Zn" --gauge "  Please Wait..." 6 70
  954.                 wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log
  955.                 wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_asrock.seed >> ~/setup/logs/xci-remote.log
  956.                 echo "15" | dialog --colors --title "\Z1[ FIXING DRIVER COMPATIBILITY ]\Zn" --gauge "  Please Wait..." 6 70
  957.                 echo "20" | dialog --colors --title "\Z1[ FIXING DRIVER COMPATIBILITY ]\Zn" --gauge "  Please Wait..." 6 70
  958.                 wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/IR_9.10_V1.0.4.zip >> ~/setup/logs/xci-remote.log
  959.                 unzip -o "IR_9.10_V1.0.4.zip" >> ~/setup/logs/xci-remote.log
  960.                 echo "40" | dialog --colors --title "\Z1[ DKMS DRIVER PREPARATION ]\Zn" --gauge "  Please Wait..." 6 70
  961.                 dpkg -i lirc-nct677x-src-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log
  962.                 echo "60" | dialog --colors --title "\Z1[ DKMS DRIVER PREPARATION ]\Zn" --gauge "  Please Wait..." 6 70
  963.                 dkms add -m lirc-nct677x-src -v 1.0.4-ubuntu9.10 >> ~/setup/logs/xci-remote.log
  964.                 echo "70" | dialog --colors --title "\Z1[ DKMS DRIVER PREPARATION ]\Zn" --gauge "  Please Wait..." 6 70
  965.                 dkms build -m lirc-nct677x-src -v 1.0.4-ubuntu9.10 >> ~/setup/logs/xci-remote.log
  966.                 echo "80" | dialog --colors --title "\Z1[ DKMS DRIVER PREPARATION ]\Zn" --gauge "  Please Wait..." 6 70
  967.                 dkms install -m lirc-nct677x-src -v 1.0.4-ubuntu9.10 >> ~/setup/logs/xci-remote.log
  968.                 echo "95" | dialog --colors --title "\Z1[ BUILDING DRIVER ]\Zn" --gauge "  Please Wait..." 6 70
  969.                 debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log
  970.                 debconf-set-selections lirc_asrock.seed >> ~/setup/logs/xci-remote.log
  971.                 aptitude install lirc -y -q2 >> ~/setup/logs/xci-remote.log
  972.                 echo "99" | dialog --colors --title "\Z1[ BUILDING DRIVER ]\Zn" --gauge "  Please Wait..." 6 70
  973. #               debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log
  974. #               debconf-set-selections lirc_asrock.seed >> ~/setup/logs/xci-remote.log
  975.                 if [ "$OSBIT" = "i686" ]; then
  976.                 DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log
  977.                 elif [ "$OSBIT" = "x86_64" ]; then
  978.                 DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-x64-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log
  979.                 fi
  980.                 echo "100" | dialog --sleep 3 --colors --title "\Z1[ CLEANING UP ]\Zn" --gauge "  Finished..." 6 70
  981.                 dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "\nCompatibility has been restored, your HTPC will now reboot, once it has fully restarted, if remote doesnt work, please reinstall the remote drivers again." 10 50
  982.                 chmod 744 /usr/share/lirc/remotes/lirc_wb677
  983.                 rm -f ~/setup/lirc_none.seed* >> ~/setup/logs/xci-remote.log
  984.                 rm -f ~/setup/lirc_asrock.seed* >> ~/setup/logs/xci-remote.log
  985.                 rm -f ~/setup/IR_9.10_V1.0.4.zip* >> ~/setup/logs/xci-remote.log
  986.                 rm -f ~/setup/lirc-nct677x* >> ~/setup/logs/xci-remote.log
  987.                 rm -f ~/setup/readme.pdf >> ~/setup/logs/xci-remote.log
  988.                 reboot >> ~/setup/logs/xci-remote.log
  989.                 exit 1 >> ~/setup/logs/xci-remote.log
  990.             fi
  991.                 dialog --colors --title "\Z4[ CUSTOM KEYMAP SETUP ]"  --yesno "\n Would you like to install custom remote keymaps?" 7 55
  992.         case $? in
  993.             0)
  994.                 dialog --colors --title "\Z1[ INSTALLING CUSTOM REMOTE KEYMAPS ]\Zn" --infobox "              Please Wait..." 3 45
  995.                 rm -f /home/xbmc/.xbmc/userdata/Lircmap.xml; rm -f /home/xbmc/.xbmc/userdata/keymaps/remote.xml
  996.                 cd /home/xbmc/.xbmc/userdata ; wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/Lircmap.xml >> ~/setup/logs/xci-remote.log
  997.                 cd /home/xbmc/.xbmc/userdata/keymaps ; wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/remote.xml >> ~/setup/logs/xci-remote.log
  998.                 chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-remote.log ;;
  999.             1)
  1000.                 ;;
  1001.             255)
  1002.                 ;;
  1003.         esac
  1004. # Asrock HT system remote configuration (Old WAY)
  1005. #           echo "0" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1006. #           service xbmc-live stop >> ~/setup/logs/xci-remote.log
  1007. #           echo "5" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1008. #           wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log
  1009. #           wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_asrock.seed >> ~/setup/logs/xci-remote.log
  1010. #           echo "7" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1011. #           aptitude purge ~nlirc -y -q >> ~/setup/logs/xci-remote.log
  1012. #           echo "15" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1013. #           debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log
  1014. #           echo "20" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1015. #           aptitude install lirc -y -q2 >> ~/setup/logs/xci-remote.log
  1016. #           echo "50" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1017. #           wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/IR_9.10_V1.0.4.zip >> ~/setup/logs/xci-remote.log
  1018. #           echo "55" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1019. #           unzip -o "IR_9.10_V1.0.4.zip" >> ~/setup/logs/xci-remote.log
  1020. #           echo "60" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1021. #           debconf-set-selections lirc_asrock.seed >> ~/setup/logs/xci-remote.log
  1022. #           echo "65" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1023. #           if [ "$OSBIT" = "i686" ]; then
  1024. #           DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log
  1025. #           elif [ "$OSBIT" = "x86_64" ]; then
  1026. #           DEBIAN_FRONTEND=noninteractive dpkg -i lirc-nct677x-x64-1.0.4-ubuntu9.10.deb >> ~/setup/logs/xci-remote.log
  1027. #           fi
  1028. #           echo "95" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1029. #           chmod 744 /usr/share/lirc/remotes/lirc_wb677
  1030. #           rm -f ~/setup/lirc_none.seed* >> ~/setup/logs/xci-remote.log
  1031. #           rm -f ~/setup/lirc_asrock.seed* >> ~/setup/logs/xci-remote.log
  1032. #           rm -f ~/setup/IR_9.10_V1.0.4.zip* >> ~/setup/logs/xci-remote.log
  1033. #           rm -f ~/setup/lirc-nct677x* >> ~/setup/logs/xci-remote.log
  1034. #           rm -f ~/setup/readme.pdf >> ~/setup/logs/xci-remote.log
  1035. #       fi
  1036. #       dialog --colors --title "\Z4[ CUSTOM KEYMAP SETUP ]"  --yesno "\n Would you like to install custom remote keymaps?" 7 55
  1037. #       case $? in
  1038. #           0)
  1039. #               dialog --colors --title "\Z1[ INSTALLING CUSTOM REMOTE KEYMAPS ]\Zn" --infobox "              Please Wait..." 3 45
  1040. #               rm -f /home/xbmc/.xbmc/userdata/Lircmap.xml; rm -f /home/xbmc/.xbmc/userdata/keymaps/remote.xml
  1041. #               cd /home/xbmc/.xbmc/userdata ; wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/Lircmap.xml >> ~/setup/logs/xci-r#emote.log
  1042. #               cd /home/xbmc/.xbmc/userdata/keymaps ; wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/remote.xml >> ~/setup/logs/xci-remote.log
  1043. #               chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-installer.log ;;
  1044. #           1)
  1045. #               ;;
  1046. #           255)
  1047. #               ;;
  1048. #       esac
  1049. # MCE system remote configuration
  1050.     elif [ "$remotechoice" = "MSMCremote" ]; then
  1051.         dialog --colors --title "\Z1[ IMPORTANT INFORMATION ]\Zn" --msgbox "\nIf your using the \Z1ASUS AT3N7A-I\Zn motherboard, Please plug your \Z1USB IR Dongle\Zn in \Z4TOP USB port\Zn on the back of your Motherboard, or the Remote will not be able to wake up your system! " 11 50
  1052.         echo "0" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1053.         cd ~/setup
  1054.         service xbmc-live stop >> ~/setup/logs/xci-remote.log
  1055.         echo "5" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1056.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log
  1057.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_mce.seed >> ~/setup/logs/xci-remote.log
  1058.         echo "7" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1059.         debconf-set-selections lirc_none.seed
  1060.         aptitude purge ~nlirc -y -q >> ~/setup/logs/xci-remote.log
  1061.         echo "15" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1062.         debconf-set-selections lirc_mce.seed
  1063.         echo "30" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1064.         aptitude install lirc -y -q >> ~/setup/logs/xci-remote.log
  1065.         echo "95" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1066.         # cp ~/setup/10-lirc.sh /etc/pm/sleep.d/10-lirc.sh
  1067.         # cp ~/setup/01lirc_module /etc/pm/config.d/01lirc_module
  1068.         # chmod 755 /etc/pm/sleep.d/10-lirc.sh
  1069.         # chmod 755 /etc/pm/config.d/01lirc_module
  1070.         # cp custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla
  1071. # Enable remote wakeup
  1072.         # sed -i 's/xbmc=autostart,nodiskmount,setvolume loglevel=0/xbmc=autostart,nodiskmount,setvolume loglevel=0,usbcore.autosuspend=-1/g' /boot/grub/menu.lst
  1073.         echo USB0> /proc/acpi/wakeup
  1074.         # echo USB2> /proc/acpi/wakeup
  1075.         sed -i '14i\echo USB0> /proc/acpi/wakeup' /etc/rc.local
  1076.         # sed -i '15i\echo USB2> /proc/acpi/wakeup' /etc/rc.local
  1077.         sed -i '16i\echo "rc.local has completed sucessfully." >> /tmp/resume.log' /etc/rc.local
  1078.         rm -f ~/setup/lirc_mce.seed* >> ~/setup/logs/xci-remote.log
  1079.         rm -f ~/setup/lirc_none.seed* >> ~/setup/logs/xci-remote.log
  1080. # PS3 system remote configuration
  1081.     elif [ "$remotechoice" = "sonyremote" ]; then
  1082.         cd ~/setup
  1083.         echo "0" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1084.         add-apt-repository ppa:kitlaan/ppa >> ~/setup/logs/xci-remote.log
  1085.         echo "20" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1086.         aptitude install bluez -y >> ~/setup/logs/xci-remote.log
  1087.         echo "25" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1088.         aptitude install python-dbus -y >> ~/setup/logs/xci-remote.log
  1089.         echo "30" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1090.         aptitude install python-gobject -y >> ~/setup/logs/xci-remote.log
  1091.         modprobe uinput
  1092.         echo uinput >> /etc/modules
  1093.         echo "75" | dialog --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1094.             wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/ps3_pair.tar.gz >> ~/setup/logs/xci-remote.log
  1095.         tar -xzvf ps3_pair.tar.gz >> ~/setup/logs/xci-remote.log
  1096.         echo "80" | dialog --sleep 1 --colors --title "\Z1[ INSTALLING PS3 REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1097.         dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "\n \Z1Hold\Zn the \Z1ENTER\Zn and \Z4START\Zn key on remote while scan is in progress." 6 50    
  1098.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/ps3-input >> ~/setup/logs/xci-remote.log
  1099.             python ps3_pair.py <ps3-input >> ~/setup/logs/xci-remote.log
  1100.         if [ "$(python ps3_pair.py --list | grep "mote" | awk {'print $1'})" = "" ]; then
  1101.             while [ "$(python ps3_pair.py --list | grep 'mote' | awk {'print $1'})" = "" ]; do
  1102.                 dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "\nNo Sony BD Remote Found, trying again \Z1Hold\Zn the \Z1ENTER\Zn and \Z4START\Zn key on remote while scan is in progress." 6 50       
  1103.                 python ps3_pair.py <ps3-input >> ~/setup/logs/xci-remote.log
  1104.             done
  1105.         fi
  1106.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/ps3remote.config >> ~/setup/logs/xci-remote.log
  1107.         echo "[$(python ps3_pair.py --list | grep "mote" | awk {'print $1'})]" >> /etc/bluetooth/input.conf
  1108.         cat ps3remote.config >> /etc/bluetooth/input.conf
  1109.         rm -f ~/setup/ps3-input* >> ~/setup/logs/xci-remote.log
  1110.         rm -f ~/setup/ps3_pair.tar.gz* >> ~/setup/logs/xci-remote.log
  1111.         rm -f ~/setup/ps3remote.config* >> ~/setup/logs/xci-remote.log
  1112.         dialog --sleep 2 --colors --title "\Z1[ PS3 REMOTE INSTALLED ]\Zn" --infobox "\nSony BD Remote Found!" 5 30
  1113. # xbox system remote configuration
  1114.     elif [ "$remotechoice" = "xboxremote" ]; then
  1115.         cd ~/setup
  1116.         echo "0" | dialog --colors --title "\Z1[ INSTALLING XBOX REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1117.         service xbmc-live stop >> ~/setup/logs/xci-remote.log
  1118.         echo "20" | dialog --colors --title "\Z1[ INSTALLING XBOX REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1119.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/lirc_none.seed >> ~/setup/logs/xci-remote.log
  1120.         echo "40" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1121.         debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log
  1122.         aptitude purge ~nlirc -y -q >> ~/setup/logs/xci-remote.log
  1123.         echo "60" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1124.         debconf-set-selections lirc_none.seed >> ~/setup/logs/xci-remote.log
  1125.         aptitude install lirc -y -q2 >> ~/setup/logs/xci-remote.log
  1126.         rm -f ~/setup/lirc_none.seed >> ~/setup/logs/xci-remote.log
  1127.         echo "80" | dialog --colors --title "\Z1[ INSTALLING SYSTEM REMOTE ]\Zn" --gauge "  Please Wait..." 6 70
  1128.         echo "# LIRCD configuration file for Xbox DVD Kit" >> /etc/lirc/lircd.conf
  1129.         echo "# brand: Microsoft" >> /etc/lirc/lircd.conf
  1130.         echo "# model: Xbox DVD Remote" >> /etc/lirc/lircd.conf
  1131.         echo "# supported devices: Xbox DVD Remote via xpad-ir driver" >> /etc/lirc/lircd.conf
  1132.         echo  >> /etc/lirc/lircd.conf
  1133.         echo "begin remote" >> /etc/lirc/lircd.conf
  1134.         echo  >> /etc/lirc/lircd.conf
  1135.         echo "name XboxDVDDongle" >> /etc/lirc/lircd.conf
  1136.         echo "bits 8" >> /etc/lirc/lircd.conf
  1137.         echo  >> /etc/lirc/lircd.conf
  1138.         echo "begin codes" >> /etc/lirc/lircd.conf
  1139.         echo  >> /etc/lirc/lircd.conf
  1140.         echo "SELECT 0x0b" >> /etc/lirc/lircd.conf
  1141.         echo "UP 0xa6" >> /etc/lirc/lircd.conf
  1142.         echo "DOWN 0xa7" >> /etc/lirc/lircd.conf
  1143.         echo "RIGHT 0xa8" >> /etc/lirc/lircd.conf
  1144.         echo "LEFT 0xa9" >> /etc/lirc/lircd.conf
  1145.         echo "INFO 0xc3" >> /etc/lirc/lircd.conf
  1146.         echo  >> /etc/lirc/lircd.conf
  1147.         echo "9 0xc6" >> /etc/lirc/lircd.conf
  1148.         echo "8 0xc7" >> /etc/lirc/lircd.conf
  1149.         echo "7 0xc8" >> /etc/lirc/lircd.conf
  1150.         echo "6 0xc9" >> /etc/lirc/lircd.conf
  1151.         echo "5 0xca" >> /etc/lirc/lircd.conf
  1152.         echo "4 0xcb" >> /etc/lirc/lircd.conf
  1153.         echo "3 0xcc" >> /etc/lirc/lircd.conf
  1154.         echo "2 0xcd" >> /etc/lirc/lircd.conf
  1155.         echo "1 0xce" >> /etc/lirc/lircd.conf
  1156.         echo "0 0xcf" >> /etc/lirc/lircd.conf
  1157.         echo  >> /etc/lirc/lircd.conf
  1158.         echo "DISPLAY 0xd5" >> /etc/lirc/lircd.conf
  1159.         echo "BACK 0xd8" >> /etc/lirc/lircd.conf
  1160.         echo "SKIP- 0xdd" >> /etc/lirc/lircd.conf
  1161.         echo "SKIP+ 0xdf" >> /etc/lirc/lircd.conf
  1162.         echo "STOP 0xe0" >> /etc/lirc/lircd.conf
  1163.         echo "REVERSE 0xe2" >> /etc/lirc/lircd.conf
  1164.         echo "FORWARD 0xe3" >> /etc/lirc/lircd.conf
  1165.         echo "TITLE 0xe5" >> /etc/lirc/lircd.conf
  1166.         echo "PAUSE 0xe6" >> /etc/lirc/lircd.conf
  1167.         echo "PLAY 0xea" >> /etc/lirc/lircd.conf
  1168.         echo "MENU 0xf7" >> /etc/lirc/lircd.conf
  1169.         echo  >> /etc/lirc/lircd.conf
  1170.         echo "end codes" >> /etc/lirc/lircd.conf
  1171.         echo  >> /etc/lirc/lircd.conf
  1172.         echo "end remote" >> /etc/lirc/lircd.conf
  1173.     fi
  1174.         echo "100" | dialog --sleep 3 --colors --title "\Z1[ INSTALLATION FINISHED ]\Zn" --gauge "  XBMC will now restart..." 6 70
  1175.         service xbmc-live start >> ~/setup/logs/xci-remote.log
  1176.     done
  1177. }
  1178.  
  1179. # Temperature sensors menu Install sensors applications
  1180. function Temp_Sensors_Menu(){
  1181.     while true
  1182.     do
  1183.     tempsensorchoice=""
  1184.     dialog  --clear  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1185.             --colors --title "\Z4[ CHOOSE CPU DRIVER TO INSTALL ]\Zn" \
  1186.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\nPlease choose an item:" 15 50 2 \
  1187.             1 "Coretemp Driver (SAFE)" \
  1188.             2 "W83627EHF Driver (EXPERIMENTAL)" 2>/tmp/xci/tempsensormenu
  1189.  
  1190.     case $? in
  1191.       0)
  1192.         tempsensormenuitem=$(</tmp/xci/tempsensormenu)
  1193.         case $tempsensormenuitem in
  1194.             1) tempsensorchoice=coretemp;;
  1195.             2) tempsensorchoice=W83627EHF;;
  1196.         esac;;
  1197.       1)
  1198.             Hardware_Menu; break;;
  1199.       255)
  1200.             Hardware_Menu; break;;
  1201.     esac
  1202.     if [ "$tempsensorchoice" = "coretemp" ]; then
  1203.         echo "0" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1204.         aptitude install lm-sensors -y >> ~/setup/logs/xci-temp.log
  1205.         echo "5" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1206.         aptitude install linux-source -y >> ~/setup/logs/xci-temp.log
  1207.         echo "10" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1208.         aptitude install build-essential -y >> ~/setup/logs/xci-temp.log
  1209.         cd /usr/src
  1210.         echo "15" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1211.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/coretemp.patch >> ~/setup/logs/xci-temp.log
  1212.         echo "20" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1213.         pv -e linux-source-$(uname -r | awk -F'-' '{print $1}').tar.bz2 | tar xjf - 2>>~/setup/logs/xci-temp.log
  1214.         echo "40" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1215.         cd linux-source-$(uname -r | awk -F'-' '{print $1}')
  1216.         patch -p1 < ../coretemp.patch >> ~/setup/logs/xci-temp.log
  1217.         echo "45" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1218.         make clean; make -j4 -C /lib/modules/$(uname -r)/build M=/usr/src/linux-source-$(uname -r | awk -F'-' '{print $1}')/drivers/hwmon/ modules >> ~/setup/logs/xci-temp.log
  1219.         echo "50" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1220.         cp /usr/src/linux-source-$(uname -r | awk -F'-' '{print $1}')/drivers/hwmon/coretemp.ko /lib/modules/$(uname -r)/kernel/drivers/hwmon/coretemp.ko >> ~/setup/logs/xci-temp.log
  1221.         cd /usr/sbin/
  1222.         rm -f /usr/sbin/sensors-detect
  1223.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors-detect >> ~/setup/logs/xci-temp.log
  1224.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-Sensors/sensors-input >> ~/setup/logs/xci-temp.log
  1225.         chmod 755 /usr/sbin/sensors-detect
  1226.         echo "60" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1227.         sensors-detect <sensors-input >> ~/setup/logs/xci-temp.log
  1228.         rm -f /usr/sbin/sensors-input
  1229.         echo "70" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1230.         chmod 666 /etc/modules
  1231.         echo coretemp >> /etc/modules
  1232.         modprobe coretemp
  1233.         chmod 644 /etc/modules
  1234.         service lm-sensors start >> ~/setup/logs/xci-temp.log
  1235.         sensors -s >> ~/setup/logs/xci-temp.log
  1236. # Install GPU sensor nvclock
  1237.         echo "75" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1238.         aptitude install cvs automake  -y >> ~/setup/logs/xci-temp.log
  1239.         echo "80" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1240.         cd /usr/local/src
  1241.         cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock co -P nvclock >> ~/setup/logs/xci-temp.log
  1242.         echo "85" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1243.         cd nvclock
  1244.         sh autogen.sh; ./configure --disable-nvcontrol >> ~/setup/logs/xci-temp.log; make clean; make >> ~/setup/logs/xci-temp.log; make install >> ~/setup/logs/xci-temp.log
  1245.         echo "95" | dialog --colors --title "\Z1[ INSTALLING HDD SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1246.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/hddtemp.input >> ~/setup/logs/xci-temp.log
  1247.         debconf-set-selections hddtemp.input
  1248.         aptitude install hddtemp  -y -f -q | pv -e -l -s 24 >11 2>>~/setup/logs/xci-temp.log
  1249.         rm -f hddtemp.input >> ~/setup/logs/xci-temp.log
  1250.         chmod u+s /usr/sbin/hddtemp
  1251. # Setup advancedsettings.xml CPU & GPU temperature values
  1252.         echo "98" | dialog --colors --title "\Z1[ SETTING-UP XBMC INFORMATION MENU ]\Zn" --gauge "  Please wait..." 6 70 0
  1253.         echo "andy" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1254.         sed -i '/cputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1255.         sed -i '/gputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1256.         sed -i '/hddtempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1257.         sed -i '/advancedsettings/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1258.         sed -i '1i\<advancedsettings>' /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1259.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/advancedsettings-coretemp >> ~/setup/logs/xci-temp.log
  1260.         cat advancedsettings-coretemp >> /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1261.         rm -f advancedsettings-coretemp >> ~/setup/logs/xci-temp.log
  1262.         sed -i '/andy/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1263.         echo "</advancedsettings>" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1264.         chown xbmc:xbmc /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1265.         echo "100" | dialog --sleep 3 --colors --title "\Z1[ TEMPERATURE SENSORS INSTALLED ]\Zn" --gauge "  XBMC will now restart..." 6 70 0
  1266.         service xbmc-live stop >> ~/setup/logs/xci-temp.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-temp.log
  1267.     elif [ "$tempsensorchoice" = "W83627EHF" -a "$(dmidecode -t 2 | grep -i "Product Name:" | awk '{print $3}')" != "FMCP7A-ION" ]; then
  1268.         echo "0" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1269.         aptitude install lm-sensors -y >> ~/setup/logs/xci-temp.log
  1270.         echo "40" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1271.         cd /usr/sbin/
  1272.         rm -f /usr/sbin/sensors-detect
  1273.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors-detect >> ~/setup/logs/xci-temp.log
  1274.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors-input >> ~/setup/logs/xci-temp.log
  1275.         echo "60" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1276.         chmod 755 /usr/sbin/sensors-detect
  1277.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/sensors3.conf >> ~/setup/logs/xci-temp.log
  1278.         echo "60" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1279.         mv -f sensors3.conf /etc/sensors3.conf
  1280.         dialog --colors --title "\Z1[ INSTALLING CPU SENSORS! ]\Zn" --msgbox "\nPlease answer YES (Y/y) to \Z4ALL\Zn the following questions and press \Z1ENTER\Zn at the end followed by YES (Y/y)" 9 50
  1281.         sensors-detect <sensors-input >> ~/setup/logs/xci-temp.log
  1282.         echo "70" | dialog --colors --title "\Z1[ INSTALLING CPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1283.         chmod 666 /etc/modules
  1284.         if [ "$CUR_OS" = "karmic" ]; then
  1285.             echo "w83627ehf force_id=0xa510" >> /etc/modules
  1286.             modprobe w83627ehf force_id=0xa510
  1287.         fi
  1288.         chmod 644 /etc/modules
  1289.         service lm-sensors start >> ~/setup/logs/xci-temp.log
  1290.         sensors -s >> ~/setup/logs/xci-temp.log
  1291. # Install GPU sensor nvclock
  1292.         echo "75" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1293.         aptitude install cvs automake  -y >> ~/setup/logs/xci-temp.log
  1294.         echo "80" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1295.         cd /usr/local/src
  1296.         cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock co -P nvclock >> ~/setup/logs/xci-temp.log
  1297.         echo "85" | dialog --colors --title "\Z1[ INSTALLING GPU SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1298.         cd nvclock
  1299.         sh autogen.sh; ./configure --disable-nvcontrol >> ~/setup/logs/xci-temp.log; make clean; make >> ~/setup/logs/xci-temp.log; make install >> ~/setup/logs/xci-temp.log
  1300.         echo "95" | dialog --colors --title "\Z1[ INSTALLING HDD SENSORS ]\Zn" --gauge "  Please wait..." 6 70 0
  1301.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/hddtemp.input >> ~/setup/logs/xci-temp.log
  1302.         debconf-set-selections hddtemp.input
  1303.         aptitude install hddtemp  -y -f -q | pv -e -l -s 24 >11 2>>~/setup/logs/xci-temp.log
  1304.         rm -f hddtemp.input >> ~/setup/logs/xci-temp.log
  1305.         chmod u+s /usr/sbin/hddtemp
  1306. # Setup advancedsettings.xml cpu & gpu values
  1307.         echo "98" | dialog --colors --title "\Z1[ SETTING-UP XBMC INFORMATION MENU ]\Zn" --gauge "  Please wait..." 6 70 0
  1308.         echo "andy" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1309.         sed -i '/cputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1310.         sed -i '/gputempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1311.         sed -i '/hddtempcommand/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1312.         sed -i '/advancedsettings/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1313.         sed -i '1i\<advancedsettings>' /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1314.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Temp-sensors/advancedsettings-w83627ehf >> ~/setup/logs/xci-temp.log
  1315.         cat advancedsettings-w83627ehf >> /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1316.         rm -f advancedsettings-w83627ehf >> ~/setup/logs/xci-temp.log
  1317.         sed -i '/andy/d' /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1318.         echo "</advancedsettings>" >> /home/xbmc/.xbmc/userdata/advancedsettings.xml
  1319.         chown xbmc:xbmc /home/xbmc/.xbmc/userdata/advancedsettings.xml >> ~/setup/logs/xci-temp.log
  1320.         echo "100" | dialog --sleep 3 --colors --title "\Z1[ TEMP SENSORS INSTALLED ]\Zn" --gauge "  XBMC will now restart..." 6 70 0
  1321.         service xbmc-live stop >> ~/setup/logs/xci-temp.log; sleep 3; service xbmc-live start >> ~/setup/logs/xci-temp.log
  1322.     elif [ "$tempsensorchoice" = "W83627EHF" -a "$(dmidecode -t2 | grep -i "Product Name:" | awk '{print $3}')" = "FMCP7A-ION" -o "$tempsensorchoice" = "W83627EHF" -a "$(dmidecode -t2 | grep -i "Product Name:" | awk '{print $3}')" = "FMCP7A-ION" ]; then
  1323.         dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox '\nYour hardware is not compatible with this option at this time!' 8 40
  1324.     fi
  1325.     done
  1326. }
  1327.  
  1328. # display wifi setup menu add drivers and prompt users for AP & access key
  1329. function WIFI_Setup(){
  1330.     while true
  1331.     do
  1332.     networkchoice=""
  1333.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1334.             --colors --title "\Z4[ NETWORK SETUP ]\Zn" \
  1335.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 15 50 2 \
  1336.             1 "Enable Wifi" \
  1337.             2 "Disable Wifi" 2>/tmp/xci/networkmenu
  1338.     case $? in
  1339.       0)
  1340.         networkmenuitem=$(</tmp/xci/networkmenu)
  1341.         case $networkmenuitem in
  1342.             1) networkchoice=wifi;;
  1343.             2) networkchoice=lan;;
  1344.         esac;;
  1345.       1)
  1346.             Hardware_Menu; break;;
  1347.       255)
  1348.             Hardware_Menu; break;;
  1349.     esac
  1350.  
  1351.     if [ "$networkchoice" = "wifi" ]; then
  1352.         echo "0" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  1353.         echo "5" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  1354.         if [ "$(dpkg -s "wireless-tools" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then
  1355.             dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "  INSTALLING REQUIRED TOOLS! Please wait..." 3 50
  1356.             aptitude install wireless-tools -y >> ~/setup/logs/xci-wlan.log
  1357.         fi
  1358.         if [ "$(dpkg -s "linux-backports-modules-`uname -r`" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then
  1359.             dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "  INSTALLING REQUIRED TOOLS! Please wait..." 3 50
  1360.             aptitude install linux-backports-modules-`uname -r` -y -q >> ~/setup/logs/xci-wlan.log
  1361.         fi
  1362.         if [ "$(dpkg -s "linux-backports-modules-wireless-karmic" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then
  1363.             dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "  INSTALLING REQUIRED TOOLS! Please wait..." 3 50
  1364.             aptitude install linux-backports-modules-wireless-karmic -y -q >> ~/setup/logs/xci-wlan.log
  1365.         fi
  1366.         if [ "$(dpkg -s "wpasupplicant" | grep -i "Status:" | awk '{print $4}')" != "installed" ]; then
  1367.             dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "  INSTALLING SECURITY TOOLS! Please wait..."/ 3 50
  1368.             aptitude install wpasupplicant -y >> ~/setup/logs/xci-wlan.log
  1369.         fi
  1370.         sed -i '/auto eth0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1371.         sed -i '/iface eth0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1372.         sed -i '/# Wireless/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1373.         sed -i '/auto wlan0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1374.         sed -i '/iface wlan0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1375.         sed -i '/wireless-essid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1376.         sed -i '/wireless-key/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1377.         sed -i '/wpa-ssid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1378.         sed -i '/wpa-ap-scan/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1379.         sed -i '/wpa-proto/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1380.         sed -i '/wpa-pairwise/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1381.         sed -i '/wpa-group/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1382.         sed -i '/wpa-key-mgmt/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1383.         sed -i '/wpa-psk/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1384.         sed -i '/wireless-channel/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1385.         sed -i '/wireless-mode/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1386.  
  1387.         echo "# Wireless" >>/etc/network/interfaces
  1388.         echo "auto wlan0" >>/etc/network/interfaces
  1389.         echo "iface wlan0 inet dhcp" >>/etc/network/interfaces
  1390.        
  1391.         ifconfig wlan0 up >> ~/setup/logs/xci-wlan.log; sleep 1
  1392.         echo "10" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1393.         iwlist wlan0 scan >~/setup/WLAN_List.log
  1394.  
  1395.         echo "20" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1396.         wlanssid1=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==1 {print $(NF-1)}')
  1397.         wlanssid2=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==2 {print $(NF-1)}')
  1398.         wlanssid3=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==3 {print $(NF-1)}')
  1399.         wlanssid4=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==4 {print $(NF-1)}')
  1400.         wlanssid5=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==5 {print $(NF-1)}')
  1401.         wlanssid6=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==6 {print $(NF-1)}')
  1402.         wlanssid7=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==7 {print $(NF-1)}')
  1403.         wlanssid8=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==8 {print $(NF-1)}')
  1404.         wlanssid9=$(cat ~/setup/WLAN_List.log | grep "ESSID:" | awk -F\" 'NR==9 {print $(NF-1)}')
  1405.        
  1406.         echo "28" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1407.         wlanchannel1=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==1 {print $2}')
  1408.         echo "32" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1409.         wlanchannel2=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==2{print $2}')
  1410.         echo "36" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1411.         wlanchannel3=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==3 {print $2}')
  1412.         echo "40" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1413.         wlanchannel4=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==4 {print $2}')
  1414.         echo "44" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1415.         wlanchannel5=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==5 {print $2}')
  1416.         echo "48" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1417.         wlanchannel6=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==6 {print $2}')
  1418.         echo "52" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1419.         wlanchannel7=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==7 {print $2}')
  1420.         echo "56" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1421.         wlanchannel8=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==8 {print $2}')
  1422.         echo "60" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1423.         wlanchannel9=$(cat ~/setup/WLAN_List.log | grep "Channel:" | awk 'BEGIN { FS = ":" } ; NR==9 {print $2}')
  1424.        
  1425.         echo "64" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1426.         wlanenc1=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==1 {print $2}')
  1427.         echo "68" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1428.         wlanenc2=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==2 {print $2}')
  1429.         echo "72" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1430.         wlanenc3=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==3 {print $2}')
  1431.         echo "76" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1432.         wlanenc4=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==4 {print $2}')
  1433.         echo "80" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1434.         wlanenc5=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==5 {print $2}')
  1435.         echo "84" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1436.         wlanenc6=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==6 {print $2}')
  1437.         echo "88" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1438.         wlanenc7=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==7 {print $2}')
  1439.         echo "92" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1440.         wlanenc8=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==8 {print $2}')
  1441.         echo "96" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1442.         wlanenc9=$(cat ~/setup/WLAN_List.log | grep "Authentication Suites (1)" | awk 'BEGIN { FS = ": " } ; NR==9 {print $2}')
  1443.         echo "100" | dialog --colors --title "\Z1[ SETTING UP WIRELESS NETWORK ]\Zn" --gauge "  SCANNING FOR NETWORKS! Please wait..." 6 70 0
  1444.  
  1445.         while true
  1446.         do
  1447.         dialog  --clear  --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1448.                 --colors --title "\Z4[ WIRELESS NETWORK SETUP ]\Zn" \
  1449.                 --menu "\n You can use the \Z1UP\Zn/Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose your Wireless Network:" 21 50 9 \
  1450.                 1 "$wlanssid1" \
  1451.                 2 "$wlanssid2" \
  1452.                 3 "$wlanssid3" \
  1453.                 4 "$wlanssid4" \
  1454.                 5 "$wlanssid5" \
  1455.                 6 "$wlanssid6" \
  1456.                 7 "$wlanssid7" \
  1457.                 8 "$wlanssid8" \
  1458.                 9 "$wlanssid9" 2>/tmp/xci/wlanssid
  1459.          
  1460.         ssidmenuitem=$(</tmp/xci/wlanssid)
  1461.          
  1462.         case $ssidmenuitem in
  1463.             1) wlanssid="$wlanssid1"; wlanchannel="$wlanchannel1"; wlanenc="$wlanenc1"; break;;
  1464.             2) wlanssid="$wlanssid2"; wlanchannel="$wlanchannel2"; wlanenc="$wlanenc2"; break;;
  1465.             3) wlanssid="$wlanssid3"; wlanchannel="$wlanchannel3"; wlanenc="$wlanenc3"; break;;
  1466.             4) wlanssid="$wlanssid4"; wlanchannel="$wlanchannel4"; wlanenc="$wlanenc4"; break;;
  1467.             5) wlanssid="$wlanssid5"; wlanchannel="$wlanchannel5"; wlanenc="$wlanenc5"; break;;
  1468.             6) wlanssid="$wlanssid6"; wlanchannel="$wlanchannel6"; wlanenc="$wlanenc6"; break;;
  1469.             7) wlanssid="$wlanssid7"; wlanchannel="$wlanchannel7"; wlanenc="$wlanenc7"; break;;
  1470.             8) wlanssid="$wlanssid8"; wlanchannel="$wlanchannel8"; wlanenc="$wlanenc8"; break;;
  1471.             9) wlanssid="$wlanssid9"; wlanchannel="$wlanchannel9"; wlanenc="$wlanenc9"; break;;
  1472.         esac
  1473.         done
  1474.             dialog  --clear --backtitle "XBMC XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1475.                     --colors --title "\Z4[ WIRELESS NETWORK SETUP ]\Zn" \
  1476.                     --inputbox " Enter your network KEY" 0 0 2>/tmp/xci/wlankey
  1477.             wlankeyitem=$(</tmp/xci/wlankey)
  1478. # make decision
  1479.     case $? in
  1480.           0)
  1481.             ;;
  1482.           1)
  1483.             ;;
  1484.           255)
  1485.             ;;
  1486.     esac
  1487.  
  1488.             if [ "$wlanenc" == "PSK" ]; then
  1489.                 echo "wpa-ssid         $wlanssid" >>/etc/network/interfaces
  1490.                 echo "wpa-ap-scan      1" >>/etc/network/interfaces
  1491.                 echo "wpa-proto        RSN WPA" >>/etc/network/interfaces
  1492.                 echo "wpa-pairwise     CCMP TKIP" >>/etc/network/interfaces
  1493.                 echo "wpa-group        CCMP TKIP" >>/etc/network/interfaces
  1494.                 echo "wpa-key-mgmt     WPA-PSK" >>/etc/network/interfaces
  1495.                 echo "wpa-psk          $wlankeyitem" >>/etc/network/interfaces
  1496.                 echo "wireless-channel $wlanchannel" >>/etc/network/interfaces
  1497.                 echo "wireless-mode    managed" >>/etc/network/interfaces
  1498.                 ifconfig wlan0 up >> ~/setup/logs/xci-wlan.log
  1499.             else
  1500.                 echo "wireless-essid   $wlanssid" >>/etc/network/interfaces
  1501.                 echo "wireless-key     $wlankeyitem" >>/etc/network/interfaces
  1502.                 echo "wireless-channel $wlanchannel" >>/etc/network/interfaces
  1503.                 echo "wireless-mode    managed" >>/etc/network/interfaces
  1504.                 sed -i 's/auto eth0/#auto eth0/g' /etc/network/interfaces
  1505.                 sed -i 's/iface eth0 inet dhcp/#iface eth0 inet dhcp/g' /etc/network/interfaces
  1506.                 ifconfig wlan0 up >> ~/setup/logs/xci-wlan.log
  1507.             fi  
  1508.             rm -fr >~/setup/WLAN_List.log
  1509.             dialog --sleep 3 --colors --title "\Z1[ WIRELESS NETWORK SETUP ]\Zn" --msgbox "\n    Setup has completed! System will now restart! " 7 60
  1510.             reboot  
  1511.     elif [ "$networkchoice" = "lan" ]; then
  1512.         echo "0" | dialog --colors --title "\Z1[ SETTING UP WIRED NETWORK! ]\Zn" --gauge "  Please wait..." 6 70 0
  1513.         sed -i '/auto eth0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1514.         sed -i '/iface eth0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1515.         sed -i '/# Wireless/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1516.         sed -i '/auto wlan0/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1517.         sed -i '/iface wlan0 inet dhcp/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1518.         sed -i '/wireless-essid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1519.         sed -i '/wireless-key/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1520.         sed -i '/wpa-ssid/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1521.         sed -i '/wpa-ap-scan/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1522.         sed -i '/wpa-proto/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1523.         sed -i '/wpa-pairwise/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1524.         sed -i '/wpa-group/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1525.         sed -i '/wpa-key-mgmt/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1526.         sed -i '/wpa-psk/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1527.         sed -i '/wireless-channel/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1528.         sed -i '/wireless-mode/d' /etc/network/interfaces >> ~/setup/logs/xci-wlan.log
  1529.         echo "auto eth0" >>/etc/network/interfaces
  1530.         echo "iface eth0 inet dhcp" >>/etc/network/interfaces
  1531.         echo "50" | dialog --colors --title "\Z1[ SETTING UP WIRED NETWORK ]\Zn" --gauge "  Please wait..." 6 70 0
  1532.         ifconfig eth0 up >> ~/setup/logs/xci-wlan.log
  1533.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ SETTING UP WIRED NETWORK ]\Zn" --gauge "  Please wait..." 6 70 0
  1534.         dialog --sleep 3 --colors --title "\Z1[ ETHERNET NETWORK IS SETUP ]\Zn" --msgbox "\n    Setup has completed! System will now restart! " 7 60
  1535.         reboot
  1536.     fi
  1537.     done
  1538. }
  1539.  
  1540. function Bluetooth_Setup(){
  1541.     while true
  1542.     do
  1543.     bluetoothinstallchoice=""
  1544.     dialog  --clear  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1545.             --colors --title "\Z4[ CHOOSE BLUETHOOTH MODULE ]\Zn" \
  1546.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 15 50 1 \
  1547.             1 "AT3N7A-I Onboard Dongle" 2>/tmp/xci/bluetoothmenu
  1548. #           2 "add function" \
  1549. #           3 "add function" 2>/tmp/xci/bluetoothmenu
  1550.  
  1551.     case $? in
  1552.       0)
  1553.         bluetoothinstallmenuitem=$(</tmp/xci/bluetoothmenu)
  1554.         case $bluetoothinstallmenuitem in
  1555.             1) bluetoothinstallchoice="AT3N7A-I";;
  1556. #           2) bluetoothinstallchoice="dongle b";;
  1557. #           3) bluetoothinstallchoice="dongle c";;
  1558.         esac;;
  1559.       1)
  1560.             Hardware_Menu; break;;
  1561.       255)
  1562.             Hardware_Menu; break;;
  1563.     esac
  1564.  
  1565.     if [ "$bluetoothinstallchoice" = "AT3N7A-I" ]; then
  1566.         echo "0" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  1567.         cd ~/setup
  1568.         aptitude install linux-source -y >> ~/setup/logs/xci-bluetooth.log
  1569.         echo "30" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  1570.         aptitude install build-essential -y >> ~/setup/logs/xci-bluetooth.log
  1571.         echo "40" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0
  1572.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/ath3k.tar.bz2 >> ~/setup/logs/xci-bluetooth.log
  1573.         echo "50" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0
  1574.         tar -xjvf ath3k.tar.bz2 >> ~/setup/logs/xci-bluetooth.log
  1575.         echo "60" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0
  1576.         wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Remote/ath3k-1.fw >> ~/setup/logs/xci-bluetooth.log
  1577.         echo "70" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  DOWNLOADING REQUIRED FILES! Please wait..." 6 70 0
  1578.         mv -f ath3k-1.fw /lib/firmware/ath3k-1.fw >> ~/setup/logs/xci-bluetooth.log
  1579.         echo "80" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  COMPILING SYSTEM MODULE! Please wait..." 6 70 0
  1580.         cd ath3k
  1581.         make >> ~/setup/logs/xci-bluetooth.log
  1582.         echo "90" | dialog --colors --title "\Z1[ INSTALLING BLUETOOTH MODULE ]\Zn" --gauge "  COMPILING SYSTEM MODULE! Please wait..." 6 70 0
  1583.         make install >> ~/setup/logs/xci-bluetooth.log
  1584.         if [ ! -e /lib/modules/`uname -r`/kernel/drivers/bluetooth/ath3k.ko ]; then
  1585.         mv ath3k.ko /lib/modules/`uname -r`/kernel/drivers/bluetooth/ath3k.ko >> ~/setup/logs/xci-bluetooth.log
  1586.         fi
  1587.         depmod -a >> ~/setup/logs/xci-bluetooth.log
  1588.         chmod 666 /etc/modules
  1589.         echo ath3k >> /etc/modules
  1590.         chmod 644 /etc/modules
  1591.         modprobe ath3k >> ~/setup/logs/xci-bluetooth.log
  1592.         cd ~/setup
  1593.         rm -rf ath3k*
  1594.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ BLUETOOTH MODULE INSTALLED ]\Zn" --gauge "  System will reboot in now" 6 70 0
  1595.         reboot; exit 1
  1596.     fi
  1597.     done
  1598. }
  1599.  
  1600. ### display menu ###
  1601. function Backup_Restore_Menu(){
  1602.     while true
  1603.     do
  1604.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1605.             --colors --title "\Z4[ BACKUP/RESTORE MENU ]\Zn" \
  1606.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 5 \
  1607.             1 "Backup" \
  1608.             2 "Restore" 2>/tmp/xci/backuprestoremainmenu
  1609.  
  1610.     case $? in
  1611.       0)
  1612.         backuprestoremainmenuitem=$(</tmp/xci/backuprestoremainmenu)
  1613.         case $backuprestoremainmenuitem in
  1614.             1) Backup_Script;;
  1615.             2) Restore_Script;;
  1616.         esac;;
  1617.       1)
  1618.             break;;
  1619.       255)
  1620.             break;;
  1621.     esac
  1622.     done
  1623. }
  1624.  
  1625. function Mount_Script(){
  1626.     if [ -e /home/xbmc/.xbmc/userdata/sources.xml ]; then
  1627.         mountdef="/home/xbmc/.xbmc/userdata/sources.xml"
  1628.     elif [ -e ~/setup/sources.xml ]; then
  1629.         cp ~/setup/sources.xml /tmp/xci/sources.xml
  1630.         mountdef="/tmp/xci/sources.xml"
  1631.     else
  1632.         dialog --colors --title "\Z1[ INFORMATION! ]\Zn" --msgbox "\nFile \Z1sources.xml\Zn NOT found! The script Backup & Restore option relies on \Z1userdata/sources.xml\Zn to mount your SMB shares! \n\nIf you have performed a full backup using the script please copy from your backup location the \Z1sources.xml\Zn\nto the \Z1userdata\Zn folder or to \Z1~/setup\Zn folder.\n\nAlternatively you can recreate the \Z1sources.xml\Zn using XBMC.\n\nOnly then the script will be able to Backup or Restore your previous data back up's." 19 60
  1633.         break
  1634.     fi 
  1635.    
  1636.     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1637.     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1638.     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1639.     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1640.  
  1641.     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z4[ BACKUP/RESTORE MENU ]\Zn" --inputbox " Enter your \Z4Username\Zn" 8 50 2>/tmp/xci/username
  1642.     case $? in
  1643.       0)
  1644.         username="$(</tmp/xci/username)";;
  1645.       1)
  1646.         break;;
  1647.     esac
  1648.  
  1649.     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z4[ BACKUP/RESTORE MENU ]\Zn" --passwordbox " Enter your \Z4Password\Zn" 8 50 2>/tmp/xci/password
  1650.     case $? in
  1651.       0)
  1652.         password="$(</tmp/xci/password)";;
  1653.       1)
  1654.         break;;
  1655.     esac
  1656.  
  1657.     rm -f /tmp/xci/username >> ~/setup/logs/xci-backup.log
  1658.     rm -f /tmp/xci/password >> ~/setup/logs/xci-backup.log
  1659.  
  1660.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1661.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1')" != "" ]; then
  1662.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1663.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1')*);;
  1664.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==1') >> ~/setup/logs/xci-backup.log
  1665.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==1')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1666.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g')")" = "" ] ; do
  1667.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1668.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1669.                     username="$(</tmp/xci/username)"
  1670.                     password="$(</tmp/xci/password)"
  1671.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==1')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1672.                 done
  1673.         esac
  1674.     fi
  1675.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1676.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2')" != "" ]; then
  1677.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1678.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2')*);;
  1679.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==2') >> ~/setup/logs/xci-backup.log
  1680.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==2')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1681.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g')")" = "" ] ; do
  1682.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1683.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1684.                     username="$(</tmp/xci/username)"
  1685.                     password="$(</tmp/xci/password)"
  1686.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==2')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1687.                 done
  1688.         esac
  1689.     fi
  1690.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1691.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3')" != "" ]; then
  1692.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1693.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3')*);;
  1694.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==3') >> ~/setup/logs/xci-backup.log
  1695.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==3')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1696.                 while [ df | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | sed 's/smb://g')" = "" ] ; do
  1697.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1698.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Z1" 9 50 2>/tmp/xci/password
  1699.                     username="$(</tmp/xci/username)"
  1700.                     password="$(</tmp/xci/password)"
  1701.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==3')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1702.                 done
  1703.         esac
  1704.     fi
  1705.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1706.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4')" != "" ]; then
  1707.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1708.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4')*);;
  1709.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==4') >> ~/setup/logs/xci-backup.log
  1710.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==4')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1711.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g')")" = "" ] ; do
  1712.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1713.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1714.                     username="$(</tmp/xci/username)"
  1715.                     password="$(</tmp/xci/password)"
  1716.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==4')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1717.                 done
  1718.         esac
  1719.     fi
  1720.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1721.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5')" != "" ]; then
  1722.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1723.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5')*);;
  1724.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==5') >> ~/setup/logs/xci-backup.log
  1725.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==5')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1726.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g')")" = "" ] ; do
  1727.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1728.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1729.                     username="$(</tmp/xci/username)"
  1730.                     password="$(</tmp/xci/password)"
  1731.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==5')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1732.                 done
  1733.         esac
  1734.     fi
  1735.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1736.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6')" != "" ]; then
  1737.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1738.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6')*);;
  1739.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==6') >> ~/setup/logs/xci-backup.log
  1740.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==6')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1741.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g')")" = "" ] ; do
  1742.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1743.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1744.                     username="$(</tmp/xci/username)"
  1745.                     password="$(</tmp/xci/password)"
  1746.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==6')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1747.                 done
  1748.         esac
  1749.     fi
  1750.     dialog --colors --title "\Z1[ INFORMATION1 ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1751.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7')" != "" ]; then
  1752.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1753.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7')*);;
  1754.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==7') >> ~/setup/logs/xci-backup.log
  1755.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==7')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1756.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g')")" = "" ] ; do
  1757.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1758.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1759.                     username="$(</tmp/xci/username)"
  1760.                     password="$(</tmp/xci/password)"
  1761.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==7')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1762.                 done
  1763.         esac
  1764.     fi
  1765.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1766.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8')" != "" ]; then
  1767.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1768.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8')*);;
  1769.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==8') >> ~/setup/logs/xci-backup.log
  1770.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==8')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1771.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g')")" = "" ] ; do
  1772.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1773.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1774.                     username="$(</tmp/xci/username)"
  1775.                     password="$(</tmp/xci/password)"
  1776.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==8')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1777.                 done
  1778.         esac
  1779.     fi
  1780.     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Scanning for Mounts! Please wait..." 3 50
  1781.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9')" != "" ]; then
  1782.         case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1783.             *$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9')*);;
  1784.             *) mkdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==9') >> ~/setup/logs/xci-backup.log
  1785.                 mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==9')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1786.                 while [ "$(df -h | grep -i "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g')")" = "" ] ; do
  1787.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --inputbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Username\Zn" 9 50 2>/tmp/xci/username
  1788.                     dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z1[ USERNAME OR PASSWORD INCORRECT ]\Zn" --passwordbox "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g'),\nPlease Try Again, Enter your \Z4Password\Zn" 9 50 2>/tmp/xci/password
  1789.                     username="$(</tmp/xci/username)"
  1790.                     password="$(</tmp/xci/password)"
  1791.                     mount -t cifs $(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9' | sed 's/smb://g') /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==9')/ -o username=$username,password="$password" >> ~/setup/logs/xci-backup.log
  1792.                 done
  1793.         esac
  1794.     fi
  1795.  
  1796.     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1797.     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1798.     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1799.     sed -i '1d' /tmp/xci/mounts
  1800.     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts
  1801.    
  1802. }
  1803.  
  1804. function Unmount_Script(){
  1805.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1')" != "" ]; then
  1806.         while true ; do
  1807.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1808.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==1')*)
  1809.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1810.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==1') >> ~/setup/logs/xci-backup.log
  1811.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==1') >> ~/setup logs/xci-backup.log
  1812.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1813.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1814.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1815.                     sed -i '1d' /tmp/xci/mounts
  1816.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1817.                 *) break;;
  1818.             esac
  1819.         done
  1820.     fi 
  1821.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2')" != "" ]; then
  1822.         while true ; do
  1823.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1824.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==2')*)
  1825.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1826.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==2') >> ~/setup/logs/xci-backup.log
  1827.                     sleep 1
  1828.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==2') >> ~/setup/logs/xci-backup.log
  1829.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1830.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1831.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1832.                     sed -i '1d' /tmp/xci/mounts
  1833.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1834.                 *) break;;
  1835.             esac
  1836.         done
  1837.     fi
  1838.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3')" != "" ]; then
  1839.         while true ; do
  1840.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1841.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==3')*)
  1842.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1843.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==3') >> ~/setup/logs/xci-backup.log
  1844.                     sleep 1
  1845.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==3') >> ~/setup/logs/xci-backup.log
  1846.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1847.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1848.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1849.                     sed -i '1d' /tmp/xci/mounts
  1850.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1851.                 *) break;;
  1852.             esac
  1853.         done
  1854.     fi
  1855.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4')" != "" ]; then
  1856.         while true ; do
  1857.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1858.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==4')*)
  1859.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1860.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==4') >> ~/setup/logs/xci-backup.log
  1861.                     sleep 1
  1862.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==4') >> ~/setup/logs/xci-backup.log
  1863.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1864.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1865.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1866.                     sed -i '1d' /tmp/xci/mounts
  1867.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1868.                 *) break;;
  1869.             esac
  1870.         done
  1871.     fi
  1872.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5')" != "" ]; then
  1873.         while true ; do
  1874.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1875.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==5')*)
  1876.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1877.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==5') >> ~/setup/logs/xci-backup.log
  1878.                     sleep 1
  1879.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==5') >> ~/setup/logs/xci-backup.log
  1880.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1881.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1882.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1883.                     sed -i '1d' /tmp/xci/mounts
  1884.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1885.                 *) break;;
  1886.             esac
  1887.         done
  1888.     fi
  1889.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6')" != "" ]; then
  1890.         while true ; do
  1891.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1892.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==6')*)
  1893.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1894.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==6') >> ~/setup/logs/xci-backup.log
  1895.                     sleep 1
  1896.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==6') >> ~/setup/logs/xci-backup.log
  1897.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1898.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1899.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1900.                     sed -i '1d' /tmp/xci/mounts
  1901.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1902.                 *) break;;
  1903.             esac
  1904.         done
  1905.     fi
  1906.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7')" != "" ]; then
  1907.         while true ; do
  1908.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1909.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==7')*)
  1910.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1911.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==7') >> ~/setup/logs/xci-backup.log
  1912.                     sleep 1
  1913.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==7') >> ~/setup/logs/xci-backup.log
  1914.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1915.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1916.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1917.                     sed -i '1d' /tmp/xci/mounts
  1918.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1919.                 *) break;;
  1920.             esac
  1921.         done
  1922.     fi
  1923.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8')" != "" ]; then
  1924.         while true ; do
  1925.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1926.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==8')*)
  1927.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1928.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==8') >> ~/setup/logs/xci-backup.log
  1929.                     sleep 1
  1930.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==8') >> ~/setup/logs/xci-backup.log
  1931.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1932.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1933.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1934.                     sed -i '1d' /tmp/xci/mounts
  1935.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1936.                 *) break;;
  1937.             esac
  1938.         done
  1939.     fi
  1940.     if [ "$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9')" != "" ]; then
  1941.         while true ; do
  1942.             case $(cat /tmp/xci/mounts | awk '{print $1}') in
  1943.                 *$(cat $(echo $mountdef) | grep -i "SMB:" | sed 's/smb://g' | awk  -F'[<|>]' '/path/{print $3}' | awk 'NR==9')*)
  1944.                     dialog --colors --title "\Z1[ INFORMATION ]\Zn" --infobox "     Unmounting your shares, Please wait..." 3 50
  1945.                     umount.cifs -l /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[<|>]' '/path/{print $3}'| sed 's/smb://g' | awk 'BEGIN { FS = "/" } ; {print $4}' | awk 'NR==9') >> ~/setup/logs/xci-backup.log
  1946.                     sleep 1
  1947.                     rmdir /media/$(cat $(echo $mountdef) | grep -i "SMB:" | awk  -F'[/]' '/path/{print $4}' | awk 'NR==9') >> ~/setup/logs/xci-backup.log
  1948.                     df -h >/tmp/xci/mounts 2>>~/setup/logs/xci-backup.log
  1949.                     sed -i '/udev/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1950.                     sed -i '/none/d' /tmp/xci/mounts >> ~/setup/logs/xci-backup.log
  1951.                     sed -i '1d' /tmp/xci/mounts
  1952.                     sed -i ':a;N;$!ba;s/\n                   / /g' /tmp/xci/mounts;;
  1953.                 *) break;;
  1954.             esac
  1955.         done
  1956.     fi
  1957.  
  1958. }
  1959.  
  1960. # Backup system prompt
  1961. function Backup_Script(){
  1962.  
  1963.     if [ ! -e $(echo $APPLOC)/setup/sources.xml ]; then
  1964.         cp /home/xbmc/.xbmc/userdata/sources.xml $(echo $APPLOC)/setup >> ~/setup/logs/xci-backup.log
  1965.     fi
  1966.    
  1967.     while true ;do
  1968.         backupxbmc="no"
  1969.         backupmedia="no"
  1970.         dialog  --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1971.                 --colors --title "\Z4[ BACKUP MENU ]\Zn" \
  1972.                 --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 5 \
  1973.                 1 "XBMC Settings" \
  1974.                 2 "Local Media" 2>/tmp/xci/backupmenu
  1975.    
  1976.         case $? in
  1977.           0)
  1978.             backupmenuitem=$(</tmp/xci/backupmenu)
  1979.             case $backupmenuitem in
  1980.                 1) backupxbmc="yes";;
  1981.                 2) backupmedia="yes";;
  1982.             esac;;
  1983.           1)
  1984.             break;;
  1985.           255)
  1986.             break;;
  1987.         esac
  1988.    
  1989.     while true ; do
  1990.         if [ "$backupxbmc" = "yes" ]; then
  1991.             backupxbmcdata="no"
  1992.             backupuserdata="no"
  1993.             backupuplugins="no"
  1994.             backupuscripts="no"
  1995.             backupuskins="no"
  1996.             foldername="none"
  1997.             dialog  --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  1998.                     --colors --title "\Z4[ BACKUP MENU ]\Zn" \
  1999.                     --checklist "\nPlease select what you wish to backup\nPress Space to (de)select an item:" 14 46 10 \
  2000.                     1 "Full Backup" ON \
  2001.                     2 "Userdata Only" OFF \
  2002.                     3 "Plugins Only" OFF \
  2003.                     4 "Scripts Only" OFF \
  2004.                     5 "Skins Only" OFF 2>/tmp/xci/xbmcbackupmenu
  2005.        
  2006.             case $? in
  2007.               0)
  2008.                 xbmcbackupmenuitem=$(</tmp/xci/xbmcbackupmenu)
  2009.                 case $xbmcbackupmenuitem in
  2010.                     *1*) backupxbmcdata="yes";;&
  2011.                     *2*) backupuserdata="yes";;&
  2012.                     *3*) backupuplugins="yes";;&
  2013.                     *4*) backupuscripts="yes";;&
  2014.                     *5*) backupuskins="yes";;
  2015.                 esac;;
  2016.               1)
  2017.                 break;;
  2018.               255)
  2019.                 break;;
  2020.             esac
  2021.         elif [ "$backupmedia" = "yes" ]; then
  2022.             backupmusic="no"
  2023.             backupvideos="no"
  2024.             foldername="none"
  2025.             dialog  --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2026.                     --colors --title "\Z4[ BACKUP MENU ]\Zn" \
  2027.                     --checklist "\nPlease select what you wish to backup\nPress Space to (de)select an item:" 14 46 10 \
  2028.                     1 "Music Folder" ON \
  2029.                     2 "Videos Folder" ON 2>/tmp/xci/mediabackupmenu
  2030.        
  2031.             case $? in
  2032.               0)
  2033.                 mediabackupmenuitem=$(</tmp/xci/mediabackupmenu)
  2034.                 case $mediabackupmenuitem in
  2035.                     *1*) backupmusic="yes";;&
  2036.                     *2*) backupvideos="yes";;
  2037.                 esac;;
  2038.               1)
  2039.                 break;;
  2040.               255)
  2041.                 break;;
  2042.             esac
  2043.         fi
  2044.    
  2045.     Mount_Script
  2046.  
  2047.     dialog  --clear  --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2048.             --colors --title "\Z4[ BACKUP MENU ]\Zn" \
  2049.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose a destination Drive:" 21 50 9 \
  2050.             1 "$(cat /tmp/xci/mounts | awk 'NR==1 {print $1}')" \
  2051.             2 "$(cat /tmp/xci/mounts | awk 'NR==2 {print $1}')" \
  2052.             3 "$(cat /tmp/xci/mounts | awk 'NR==3 {print $1}')" \
  2053.             4 "$(cat /tmp/xci/mounts | awk 'NR==4 {print $1}')" \
  2054.             5 "$(cat /tmp/xci/mounts | awk 'NR==5 {print $1}')" \
  2055.             6 "$(cat /tmp/xci/mounts | awk 'NR==6 {print $1}')" \
  2056.             7 "$(cat /tmp/xci/mounts | awk 'NR==7 {print $1}')" \
  2057.             8 "$(cat /tmp/xci/mounts | awk 'NR==8 {print $1}')" \
  2058.             9 "$(cat /tmp/xci/mounts | awk 'NR==9 {print $1}')" 2>/tmp/xci/mountschoice
  2059.      
  2060.     mountsmenuitem=$(</tmp/xci/mountschoice)
  2061.      
  2062.     case $mountsmenuitem in
  2063.         1) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==1 {print $6}')";cd $(echo $mountpiont);;
  2064.         2) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==2 {print $6}')";cd $(echo $mountpiont);;
  2065.         3) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==3 {print $6}')";cd $(echo $mountpiont);;
  2066.         4) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==4 {print $6}')";cd $(echo $mountpiont);;
  2067.         5) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==5 {print $6}')";cd $(echo $mountpiont);;
  2068.         6) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==6 {print $6}')";cd $(echo $mountpiont);;
  2069.         7) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==7 {print $6}')";cd $(echo $mountpiont);;
  2070.         8) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==8 {print $6}')";cd $(echo $mountpiont);;
  2071.         9) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==9 {print $6}')";cd $(echo $mountpiont);;
  2072.     esac
  2073.  
  2074.     while [ "$(ls -l | grep -i "drw" | awk 'NR==1 {print $8}')" != "" -a  "$(ls -l | awk '{print $8}'| grep -i "xbmc")" = "" -a  "$(ls -l | awk '{print $8}'| grep -i "Media")" = "" ] ; do
  2075.         dialog  --clear  --help-button --help-label "Current Folder" --cancel-label "New Folder" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2076.                 --colors --title "\Z4[ BACKUP MENU ]\Zn" \
  2077.                 --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose a destination folder:" 21 50 9 \
  2078.                 1 "$(ls -l | grep -i "drw" | awk 'NR==1 {print $8}')" \
  2079.                 2 "$(ls -l | grep -i "drw" | awk 'NR==2 {print $8}')" \
  2080.                 3 "$(ls -l | grep -i "drw" | awk 'NR==3 {print $8}')" \
  2081.                 4 "$(ls -l | grep -i "drw" | awk 'NR==4 {print $8}')" \
  2082.                 5 "$(ls -l | grep -i "drw" | awk 'NR==5 {print $8}')" \
  2083.                 6 "$(ls -l | grep -i "drw" | awk 'NR==6 {print $8}')" \
  2084.                 7 "$(ls -l | grep -i "drw" | awk 'NR==7 {print $8}')" \
  2085.                 8 "$(ls -l | grep -i "drw" | awk 'NR==8 {print $8}')" \
  2086.                 9 "$(ls -l | grep -i "drw" | awk 'NR==9 {print $8}')" 2>/tmp/xci/folderchoice
  2087.          
  2088.         case $? in
  2089.             0)
  2090.                 foldermenuitem=$(</tmp/xci/folderchoice)
  2091.                 case $foldermenuitem in
  2092.                     1) foldername="$(ls -l | grep -i "drw" | awk 'NR==1 {print $8}')";cd $(echo $foldername);;
  2093.                     2) foldername="$(ls -l | grep -i "drw" | awk 'NR==2 {print $8}')";cd $(echo $foldername);;
  2094.                     3) foldername="$(ls -l | grep -i "drw" | awk 'NR==3 {print $8}')";cd $(echo $foldername);;
  2095.                     4) foldername="$(ls -l | grep -i "drw" | awk 'NR==4 {print $8}')";cd $(echo $foldername);;
  2096.                     5) foldername="$(ls -l | grep -i "drw" | awk 'NR==5 {print $8}')";cd $(echo $foldername);;
  2097.                     6) foldername="$(ls -l | grep -i "drw" | awk 'NR==6 {print $8}')";cd $(echo $foldername);;
  2098.                     7) foldername="$(ls -l | grep -i "drw" | awk 'NR==7 {print $8}')";cd $(echo $foldername);;
  2099.                     8) foldername="$(ls -l | grep -i "drw" | awk 'NR==8 {print $8}')";cd $(echo $foldername);;
  2100.                     9) foldername="$(ls -l | grep -i "drw" | awk 'NR==9 {print $8}')";cd $(echo $foldername);;
  2101.                 esac;;
  2102.             1)
  2103.                 dialog  --clear --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --colors --title "\Z4[ NEW FOLDER ]\Zn" --inputbox " Enter folder name:" 8 50 2>/tmp/xci/foldername
  2104.                 foldername="$(</tmp/xci/foldername)"
  2105.                 mkdir $(echo $foldername) >> ~/setup/logs/xci-backup.log;;
  2106.             2)
  2107.                 break;;
  2108.         esac
  2109.     done
  2110.  
  2111.     destination="$(pwd)"
  2112.     echo $destination >/tmp/xci/restoresource
  2113.     mkdir $(echo "$destination")/xbmc >> ~/setup/logs/xci-backup.log
  2114.     mkdir $(echo "$destination")/Media >> ~/setup/logs/xci-backup.log
  2115.    
  2116.     if [ "$backupxbmcdata" = "yes" ]; then
  2117.         if [ "$backupuserdata" != "yes" -o "$backupuplugins" != "yes" -o "$backupuscripts" != "yes" -o "$backupuskins" != "yes" ]; then
  2118.             cd /home/xbmc/.xbmc
  2119.             #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/XBMC_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Full Backup' 6 60
  2120.             (rsync -avz /home/xbmc/.xbmc/ $(echo "$destination")/xbmc/ | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/ $(echo "$destination")/xbmc/ | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Full Backup' 6 60
  2121.             sleep 1
  2122.             echo "100" | dialog --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Full Backup' 6 60
  2123.             sleep 1
  2124.         else
  2125.         dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox "\nInvalid selection! When \Z4FULL BACKUP\Zn option is selected no other choices are required! " 8 60
  2126.         fi
  2127.     fi
  2128.     if [ "$backupxbmcdata" != "yes" ]; then
  2129.         if [ "$backupuserdata" = "yes" ]; then
  2130.             #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Userdata_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Userdata' 6 60
  2131.             (rsync -avz /home/xbmc/.xbmc/userdata $(echo "$destination")/xbmc/userdata | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/userdata $(echo "$destination")/xbmc/userdata | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Userdata Backup' 6 60
  2132.             sleep 1
  2133.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Userdata' 6 60
  2134.         fi
  2135.         if [ "$backupuplugins" = "yes" ]; then
  2136.             #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Plugins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Plugins' 6 60
  2137.             (rsync -avz /home/xbmc/.xbmc/plugins $(echo "$destination")/xbmc/plugins | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/plugins $(echo "$destination")/xbmc/plugins | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Plugins Backup' 6 60
  2138.             sleep 1
  2139.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Plugins' 6 60
  2140.         fi
  2141.         if [ "$backupuscripts" = "yes" ]; then
  2142.             #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Scripts_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Scripts' 6 60
  2143.             (rsync -avz /home/xbmc/.xbmc/scripts $(echo "$destination")/xbmc/scripts | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/scripts $(echo "$destination")/xbmc/scripts | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Scripts Backup' 6 60
  2144.             sleep 1
  2145.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Scripts' 6 60
  2146.         fi
  2147.         if [ "$backupuskins" = "yes" ]; then
  2148.             #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Skins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Skins' 6 60
  2149.             (rsync -avz /home/xbmc/.xbmc/skin $(echo "$destination")/xbmc/skin | pv -n -l -s `rsync -navz /home/xbmc/.xbmc/skin $(echo "$destination")/xbmc/skin | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Skins Backup' 6 60
  2150.             sleep 1
  2151.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Skins' 6 60
  2152.         fi
  2153.     fi
  2154.     if [ "$backupmusic" = "yes" ]; then
  2155.         #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Userdata_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Userdata' 6 60
  2156.         (rsync -avz /home/xbmc/Music/ $(echo "$destination")/Media/Music | pv -n -l -s `rsync -navz /home/xbmc/Music/ $(echo "$destination")/Media/Music | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Music Backp' 6 60
  2157.         sleep 1
  2158.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Music' 6 60
  2159.     fi
  2160.     if [ "$backupvideos" = "yes" ]; then
  2161.         #(tar cvf - . 2>>~/setup/logs/xci-backup.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Plugins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Plugins' 6 60
  2162.         (rsync -avz /home/xbmc/Videos/ $(echo "$destination")/Media/Videos | pv -n -l -s `rsync -navz /home/xbmc/Videos/ $(echo "$destination")/Media/Videos | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ BACKUP OPERATION PROGRESS ]\Zn" --gauge '  Videos Backup' 6 60
  2163.         sleep 1
  2164.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ BACKUP COMPLETE ]\Zn" --gauge '  Videos' 6 60
  2165.     fi
  2166.  
  2167.     chown -R xbmc:xbmc /home/xbmc >> ~/setup/logs/xci-backup.log
  2168.     Unmount_Script
  2169.    
  2170.     done
  2171.     done
  2172. }
  2173.  
  2174. # Restore system prompt
  2175. function Restore_Script(){
  2176.     while true ;do
  2177.         restorexbmc="no"
  2178.         restoremedia="no"
  2179.         dialog  --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2180.                 --colors --title "\Z4[ RESTORE MENU ]\Zn" \
  2181.                 --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 45 5 \
  2182.                 1 "XBMC Settings" \
  2183.                 2 "Local Media" 2>/tmp/xci/restoremenu
  2184.    
  2185.         case $? in
  2186.           0)
  2187.             restoremenuitem=$(</tmp/xci/restoremenu)
  2188.             case $restoremenuitem in
  2189.                 1) restorexbmc="yes";;
  2190.                 2) restoremedia="yes";;
  2191.             esac;;
  2192.           1)
  2193.             break;;
  2194.           255)
  2195.             break;;
  2196.         esac
  2197.  
  2198.     while true ; do
  2199.         if [ "$restorexbmc" = "yes" ]; then
  2200.             restorexbmcdata="no"
  2201.             restoreuserdata="no"
  2202.             restoreplugins="no"
  2203.             restorescripts="no"
  2204.             restoreskins="no"
  2205.             foldername="none"
  2206.             dialog  --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2207.                     --colors --title "\Z4[ RESTORE MENU ]\Zn" \
  2208.                     --checklist "\nPlease select what you wish to restore\nPress space to (de)select an item:" 14 46 10 \
  2209.                     1 "Full Restore" ON \
  2210.                     2 "Userdata Only" OFF \
  2211.                     3 "Plugins Only" OFF \
  2212.                     4 "Scripts Only" OFF \
  2213.                     5 "Skins Only" OFF 2>/tmp/xci/restoremenu
  2214.        
  2215.             case $? in
  2216.               0)
  2217.                 restoremenuitem=$(</tmp/xci/restoremenu)
  2218.                 case $restoremenuitem in
  2219.                     *1*) restorexbmcdata="yes";;&
  2220.                     *2*) restoreuserdata="yes";;&
  2221.                     *3*) restoreplugins="yes";;&
  2222.                     *4*) restorescripts="yes";;&
  2223.                     *5*) restoreskins="yes";;
  2224.                 esac;;
  2225.               1)
  2226.                 break;;
  2227.               255)
  2228.                 break;;
  2229.             esac
  2230.    
  2231.         elif [ "$restoremedia" = "yes" ]; then
  2232.             restoremusic="no"
  2233.             restorevideos="no"
  2234.             foldername="none"
  2235.             dialog  --clear --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2236.                     --colors --title "\Z4[ RESTORE MENU ]\Zn" \
  2237.                     --checklist "\nPlease select what you wish to restore\nPress Space to (de)select an item:" 14 46 10 \
  2238.                     1 "Music Folder" ON \
  2239.                     2 "Videos Folder" ON 2>/tmp/xci/mediarestoremenu
  2240.             case $? in
  2241.               0)
  2242.                 mediarestoremenuitem=$(</tmp/xci/mediarestoremenu)
  2243.                 case $mediarestoremenuitem in
  2244.                     *1*) restoremusic="yes";;&
  2245.                     *2*) restorevideos="yes";;
  2246.                 esac;;
  2247.               1)
  2248.                 break;;
  2249.               255)
  2250.                 break;;
  2251.             esac
  2252.         fi
  2253.  
  2254.     Mount_Script
  2255.  
  2256.     dialog  --clear  --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2257.             --colors --title "\Z4[ RESTORE MENU ]\Zn" \
  2258.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose your source Drive:" 21 50 9 \
  2259.             1 "$(cat /tmp/xci/mounts | awk 'NR==1 {print $1}')" \
  2260.             2 "$(cat /tmp/xci/mounts | awk 'NR==2 {print $1}')" \
  2261.             3 "$(cat /tmp/xci/mounts | awk 'NR==3 {print $1}')" \
  2262.             4 "$(cat /tmp/xci/mounts | awk 'NR==4 {print $1}')" \
  2263.             5 "$(cat /tmp/xci/mounts | awk 'NR==5 {print $1}')" \
  2264.             6 "$(cat /tmp/xci/mounts | awk 'NR==6 {print $1}')" \
  2265.             7 "$(cat /tmp/xci/mounts | awk 'NR==7 {print $1}')" \
  2266.             8 "$(cat /tmp/xci/mounts | awk 'NR==8 {print $1}')" \
  2267.             9 "$(cat /tmp/xci/mounts | awk 'NR==9 {print $1}')" 2>/tmp/xci/mountschoice
  2268.      
  2269.     mountsmenuitem=$(</tmp/xci/mountschoice)
  2270.      
  2271.     case $mountsmenuitem in
  2272.         1) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==1 {print $6}')";cd $(echo $mountpiont);;
  2273.         2) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==2 {print $6}')";cd $(echo $mountpiont);;
  2274.         3) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==3 {print $6}')";cd $(echo $mountpiont);;
  2275.         4) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==4 {print $6}')";cd $(echo $mountpiont);;
  2276.         5) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==5 {print $6}')";cd $(echo $mountpiont);;
  2277.         6) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==6 {print $6}')";cd $(echo $mountpiont);;
  2278.         7) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==7 {print $6}')";cd $(echo $mountpiont);;
  2279.         8) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==8 {print $6}')";cd $(echo $mountpiont);;
  2280.         9) mountpiont="$(cat /tmp/xci/mounts | awk 'NR==9 {print $6}')";cd $(echo $mountpiont);;
  2281.     esac
  2282.  
  2283.     while [ "$(ls -l | awk '{print $8}'| grep -i "xbmc")" = "" -o "$(ls -l | awk '{print $8}'| grep -i "Media")" = "" ] ; do
  2284.         dialog  --clear  --no-cancel --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2285.                 --colors --title "\Z4[ RESTORE MENU ]\Zn" \
  2286.                 --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose your source folder:" 21 50 9 \
  2287.                 1 "$(ls -l | grep -i "drw" | awk 'NR==1 {print $8}')" \
  2288.                 2 "$(ls -l | grep -i "drw" | awk 'NR==2 {print $8}')" \
  2289.                 3 "$(ls -l | grep -i "drw" | awk 'NR==3 {print $8}')" \
  2290.                 4 "$(ls -l | grep -i "drw" | awk 'NR==4 {print $8}')" \
  2291.                 5 "$(ls -l | grep -i "drw" | awk 'NR==5 {print $8}')" \
  2292.                 6 "$(ls -l | grep -i "drw" | awk 'NR==6 {print $8}')" \
  2293.                 7 "$(ls -l | grep -i "drw" | awk 'NR==7 {print $8}')" \
  2294.                 8 "$(ls -l | grep -i "drw" | awk 'NR==8 {print $8}')" \
  2295.                 9 "$(ls -l | grep -i "drw" | awk 'NR==9 {print $8}')" 2>/tmp/xci/folderchoice
  2296.          
  2297.         case $? in
  2298.           0)
  2299.                 foldermenuitem=$(</tmp/xci/folderchoice)
  2300.                 case $foldermenuitem in
  2301.                     1) foldername="$(ls -l | grep -i "drw" | awk 'NR==1 {print $8}')";cd $(echo $foldername);;
  2302.                     2) foldername="$(ls -l | grep -i "drw" | awk 'NR==2 {print $8}')";cd $(echo $foldername);;
  2303.                     3) foldername="$(ls -l | grep -i "drw" | awk 'NR==3 {print $8}')";cd $(echo $foldername);;
  2304.                     4) foldername="$(ls -l | grep -i "drw" | awk 'NR==4 {print $8}')";cd $(echo $foldername);;
  2305.                     5) foldername="$(ls -l | grep -i "drw" | awk 'NR==5 {print $8}')";cd $(echo $foldername);;
  2306.                     6) foldername="$(ls -l | grep -i "drw" | awk 'NR==6 {print $8}')";cd $(echo $foldername);;
  2307.                     7) foldername="$(ls -l | grep -i "drw" | awk 'NR==7 {print $8}')";cd $(echo $foldername);;
  2308.                     8) foldername="$(ls -l | grep -i "drw" | awk 'NR==8 {print $8}')";cd $(echo $foldername);;
  2309.                     9) foldername="$(ls -l | grep -i "drw" | awk 'NR==9 {print $8}')";cd $(echo $foldername);;
  2310.                 esac;;
  2311.         esac
  2312.     done
  2313.  
  2314.     restoresource="$(pwd)"
  2315.     mkdir /home/xbmc/.xbmc/ >> ~/setup/logs/xci-backup.log
  2316.    
  2317.     if [ "$restorexbmcdata" = "yes" ]; then
  2318.         if [ "$restoreuserdata" != "yes" -o "$restoreplugins" != "yes" -o "$restorescripts" != "yes" -o "$restoreskins" != "yes" ]; then
  2319.             #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/XBMC_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Full restore' 6 60
  2320.             (rsync -avz $(echo "$restoresource")/xbmc/ /home/xbmc/.xbmc/ | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/ /home/xbmc/.xbmc/ | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Full Restore' 6 60
  2321.             sleep 1
  2322.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge '  Full Restore' 6 60
  2323.         else
  2324.         dialog --colors --title "\Z1[ INFORMATION! ]\Zn" --msgbox "Invalid selection! When \Z1FULL RESTORE\Zn option is selected no other choices are required! " 6 60
  2325.         fi
  2326.     fi
  2327.  
  2328.     if [ "$restorexbmcdata" != "yes" ]; then
  2329.         if [ "$restoreuserdata" = "yes" ]; then
  2330.             #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Userdata_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Userdata' 6 60
  2331.             (rsync -avz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/userdata | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/userdata | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Userdata Restore' 6 60
  2332.             sleep 1
  2333.             echo "100" | dialog --sleep 1 --colors --title "\Z4[ RESTORE COMPLETE ]\Zn" --gauge '  Userdata' 6 60
  2334.         fi
  2335.         if [ "$restoreplugins" = "yes" ]; then
  2336.             #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Plugins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Plugins' 6 60
  2337.             (rsync -avz $(echo "$restoresource")/xbmc/plugins/ /home/xbmc/.xbmc/plugins | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/plugins | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Plugins Restore' 6 60
  2338.             sleep 1
  2339.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge '  Plugins' 6 60
  2340.         fi
  2341.         if [ "$restorescripts" = "yes" ]; then
  2342.             #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Scripts_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Scripts' 6 60
  2343.             (rsync -avz $(echo "$restoresource")/xbmc/scripts/ /home/xbmc/.xbmc/scripts | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/scripts | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Scripts Restore' 6 60
  2344.             sleep 1
  2345.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge '  Scripts' 6 60
  2346.         fi
  2347.         if [ "$restoreskins" = "yes" ]; then
  2348.             #(tar cvf - . 2>>~/setup/logs/xci-restore.log | pv -n -s `du -sb . | awk '{ print $1 }'` | gzip > $(echo "$destination")/Skins_Folder-$(date +%d-%m-%Y_%H-%M-%S).taz.gz) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Skins' 6 60
  2349.             (rsync -avz $(echo "$restoresource")/xbmc/skin/ /home/xbmc/.xbmc/skin | pv -n -l -s `rsync -navz $(echo "$restoresource")/xbmc/userdata/ /home/xbmc/.xbmc/skin | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Skins Restore' 6 60
  2350.             sleep 1
  2351.             echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge '  Skins' 6 60
  2352.         fi
  2353.     fi
  2354.     if [ "$restoremusic" = "yes" ]; then
  2355.         (rsync -avz $(echo "$restoresource")/Media/Music/ /home/xbmc/Music | pv -n -l -s `rsync -navz $(echo "$(echo "$restoresource")/Media/Music/ /home/xbmc/Music | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Music Restore' 6 60
  2356.         sleep 1
  2357.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge '  Music' 6 60
  2358.     fi
  2359.     if [ "$restorevideos" = "yes" ]; then
  2360.         (rsync -avz $(echo "$restoresource")/Media/Videos/ /home/xbmc/Videos | pv -n -l -s `rsync -navz $(echo "$(echo "$restoresource")/Media/Videos/ /home/xbmc/Videos | wc -l` >>~/setup/logs/xci-backup.log) 2>&1 | dialog --colors --title "\Z1[ RESTORE OPERATION PROGRESS ]\Zn" --gauge '  Videos Restore' 6 60
  2361.         sleep 1
  2362.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ RESTORE COMPLETE ]\Zn" --gauge '  Videos' 6 60
  2363.     fi
  2364.    
  2365.     Unmount_Script
  2366.    
  2367.     done
  2368.     done
  2369. }
  2370.  
  2371. ### display main menu ###
  2372. function XBMC_Options_Menu(){
  2373.     while true
  2374.     do
  2375.     dialog  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2376.             --colors --title "\Z4[ XBMC SETUP OPTIONS ]\Zn" \
  2377.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 18 45 6 \
  2378.             1 "Change Boot Screen" \
  2379.             2 "Setup XBMC to GIT PPA" \
  2380.             3 "Revert XBMC to Stable 10.0" \
  2381.             4 "Setup/Compile/Update GIT TRUNK" \
  2382.             5 "Setup BluRay Playback" \
  2383.             6 "Setup Display for 23.976 Hz" 2>/tmp/xci/xbmcoptionmenu
  2384.      
  2385.     case $? in
  2386.       0)
  2387.         xbmcoptionsmenuitem=$(</tmp/xci/xbmcoptionmenu)
  2388.         case $xbmcoptionsmenuitem in
  2389.             1) Change_Boot_Screen_Menu;;
  2390.             2) Setup_GIT_PPA_Install;;
  2391.             3) Setup_GIT_PPA_Remove;;
  2392.             4) Build_GIT_Menu;;
  2393.             5) Setup_BluRay_Playback;;
  2394.             6) Setup_24p;;
  2395.         esac;;
  2396.       1)
  2397.             break;;
  2398.       255)
  2399.             break;;
  2400.     esac
  2401.     done
  2402. }
  2403.  
  2404. # Usplash selection menu
  2405. function Change_Boot_Screen_Menu(){
  2406.     while true
  2407.     do
  2408.     changebootscrnchoice=""
  2409.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2410.             --colors --title "\Z4[ BOOT SCREEN SETUP ]\Zn" \
  2411.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 16 45 4 \
  2412.             1 "Black & Silver" \
  2413.             2 "Pulsating Logo" \
  2414.             3 "Spinner Black" \
  2415.             4 "Spinner Blue" 2>/tmp/xci/changebootscreenmenu
  2416.      
  2417.     case $? in
  2418.       0)
  2419.         changebootscreenmenuitem=$(</tmp/xci/changebootscreenmenu)
  2420.         case $changebootscreenmenuitem in
  2421.             1) changebootscrnchoice="Black & Silver";;
  2422.             2) changebootscrnchoice="Pulsating Logo";;
  2423.             3) changebootscrnchoice="Spinner Black";;
  2424.             4) changebootscrnchoice="Spinner Blue";;
  2425.         esac;;
  2426.       1)
  2427.             break;;
  2428.       255)
  2429.             break;;
  2430.     esac
  2431.  
  2432.     echo "0" | dialog --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge "  Please wait..." 6 70 0
  2433.     aptitude install ~nusplash-theme-xbmc -y >> ~/setup/logs/xci-bootscreen.log
  2434.     echo "25" | dialog --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge "  Please wait..." 6 70 0
  2435.     if [ "$changebootscrnchoice" = "Black & Silver" ]; then
  2436.         update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black-silver.so >> ~/setup/logs/xci-bootscreen.log
  2437.     elif [ "$changebootscrnchoice" = "Pulsating Logo" ]; then
  2438.         update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-pulsating-logo.so >> ~/setup/logs/xci-bootscreen.log
  2439.     elif [ "$changebootscrnchoice" = "Spinner Black" ]; then
  2440.         update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-black.so >> ~/setup/logs/xci-bootscreen.log
  2441.     elif [ "$changebootscrnchoice" = "Spinner Blue" ]; then
  2442.         update-alternatives --set usplash-artwork.so /usr/lib/usplash/xbmc-splash-spinner-spinner-blue.so >> ~/setup/logs/xci-bootscreen.log
  2443.     fi
  2444.     echo "75" | dialog --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge "  Please wait..." 6 70 0
  2445.     update-initramfs -u >> ~/setup/logs/xci-bootscreen.log
  2446.     echo "100" | dialog --sleep 3 --colors --title "\Z1[ CHANGING BOOT SCREEN ]\Zn" --gauge "  Boot screen setup complete! Boot screen set to $changebootscrnchoice" 6 70 0
  2447.     done
  2448. }
  2449.  
  2450. # add GIT SVN PPA repositories
  2451. function Setup_GIT_PPA_Install(){
  2452.     dialog --colors --title "\Z1[ CONFIRMATION ]\Zn"  --yesno " \nXBMCLive 10.0 must be previously Installed! \nHas this been completed?\n" 8 52
  2453.     case $? in
  2454.       0)
  2455.         service xbmc-live stop >> ~/setup/logs/xci-git-ppa-setup.log
  2456.         if [ "$CUR_OS" = "karmic" ]; then
  2457.             echo "10" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR SVN PPA ]\Zn" --gauge "  ADDING XBMC SVN REPOSITORY! Please wait..." 6 70 0
  2458.             add-apt-repository ppa:team-xbmc-svn/ppa >> ~/setup/logs/xci-git-ppa-setup.log
  2459.             add-apt-repository ppa:team-iquik/xbmc-svn >> ~/setup/logs/xci-git-ppa-setup.log
  2460.             echo deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu karmic main >> /etc/apt/sources.list.d/team-xbmc-svn-ppa-karmic.list
  2461.             echo deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu karmic main >> /etc/apt/sources.list.d/team-xbmc-svn-ppa-karmic.list
  2462.             echo deb http://ppa.launchpad.net/team-iquik/xbmc-svn/ubuntu karmic main >> /etc/apt/sources.list.d/team-iquik-tools-karmic.list
  2463.             echo deb-src http://ppa.launchpad.net/team-iquik/xbmc-svn/ubuntu karmic main >> /etc/apt/sources.list.d/team-iquik-tools-karmic.list
  2464.         fi
  2465.             echo "25" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR SVN PPA ]\Zn" --gauge "  CHECKING FOR XBMC UPDATES! Please wait..." 6 70 0
  2466.             aptitude update >> ~/setup/logs/xci-git-ppa-setup.log
  2467.             echo "50" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR SVN PPA ]\Zn" --gauge "  UPDATING SVN! Please wait..." 6 70 0
  2468.             case $(aptitude safe-upgrade -s -y | grep -i "grub") in
  2469.                 *grub*) aptitude safe-upgrade -y -q 2>>~/setup/logs/xci-git-ppa-setup.log;;
  2470.                 *) aptitude safe-upgrade -y -q >> ~/setup/logs/xci-svn-ppa-setup.log;;
  2471.     esac
  2472.             aptitude install libcurl3 -y >> ~/setup/logs/xci-git-ppa-setup.log
  2473.             wget -nc -q http://dl.dropbox.com/u/4325533/XCI/custom-actions.pkla >> ~/setup/logs/xci-svn-ppa-setup.log
  2474.             mv -f custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla
  2475.             echo "100" | dialog --colors --title "\Z1[ XBMC NOW SETUP FOR SVN PPA ]\Zn" --gauge "  XBMC will now restart! " 6 70 0;;
  2476.     1)
  2477.         ;;
  2478.     255)
  2479.         ;;
  2480.     esac
  2481. }
  2482.  
  2483. ##### SVN PPA REMOVAL SCRIPT #####
  2484. function Setup_SVN_PPA_Remove(){
  2485.     dialog --colors --title "\Z1[ CONFIRMATION ]\Zn"  --yesno " XBMC SVN PPA must be previously Installed! \n Has this been completed?" 6 52
  2486.     case $? in
  2487.       0)
  2488.         service xbmc-live stop >> ~/setup/logs/xci-svn-ppa-remove.log
  2489.         echo "0" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 10.0 ]\Zn" --gauge "  REMOVING XBMC SVN REPOSITORY! Please wait..." 6 70 0
  2490.         rm -f /etc/apt/sources.list.d/team-xbmc-svn-ppa-karmic.list* >> ~/setup/logs/xci-svn-ppa-remove.log
  2491.         echo "10" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 10.0 ]\Zn" --gauge "  REINSTALLING XBMC! Please wait..." 6 70 0
  2492.         aptitude install xbmc=2:10.0-karmic1 -y >> ~/setup/logs/xci-git-ppa-remove.log
  2493.         echo "40" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 10.0 ]\Zn" --gauge "  REINSTALLING XBMC! Please wait..." 6 70 0
  2494.         aptitude install ~nxbmc-eventclients -y >> ~/setup/logs/xci-git-ppa-remove.log
  2495.         echo "50" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 10.0 ]\Zn" --gauge "  REINSTALLING XBMC! Please wait..." 6 70 0
  2496.         aptitude install ~nxbmc-scripts -y >> ~/setup/logs/xci-git-ppa-remove.log
  2497.         echo "60" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 10.0 ]\Zn" --gauge "  REINSTALLING XBMC HELPERS! Please wait..." 6 70 0
  2498.         aptitude install xbmc-live python-apt -y >> ~/setup/logs/xci-git-ppa-remove.log
  2499.         echo "90" | dialog --colors --title "\Z1[ REVERTING XBMC TO STABLE 10.0 ]\Zn" --gauge "  CONFIGURING POWER MANAGEMENT! Please wait..." 6 70 0
  2500.         aptitude install pm-utils policykit devicekit-power devicekit-disks -y >> ~/setup/logs/xci-git-ppa-remove.log
  2501.         polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.suspend >> ~/setup/logs/xci-git-ppa-remove.log
  2502.         polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.hibernate >> ~/setup/logs/xci-git-ppa-remove.log
  2503.         polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot >> ~/setup/logs/xci-git-ppa-remove.log
  2504.         polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown >> ~/setup/logs/xci-git-ppa-remove.log
  2505.         polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot-multiple-sessions >> ~/setup/logs/xci-git-ppa-remove.log
  2506.         polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown-multiple-sessions >> ~/setup/logs/xci-git-ppa-remove.log
  2507.         aptitude install libcurl3 -y >> ~/setup/logs/xci-git-ppa-setup.log
  2508.         #wget -nc -q http://dl.dropbox.com/u/4325533/XCI/custom-actions.pkla >> ~/setup/logs/xci-git-ppa-setup.log
  2509.         #mv -f custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla
  2510.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ REVERTED XBMC TO STABLE 10.0 ]\Zn" --gauge "  XBMC will now restart!" 6 70 0
  2511.         stop xbmc-live; start xbmc-live;
  2512.         ;;
  2513.     1)
  2514.         ;;
  2515.     255)
  2516.         ;;
  2517.     esac
  2518. }
  2519.  
  2520. # build XBMC FROM GIT menu
  2521. function Build_GIT_Menu(){
  2522.     while true
  2523.     do
  2524.     dialog  --clear --cancel-label "Go Back" --backtitle "XBMC Live Setup for $CUR_KER Ver: $VERSION" \
  2525.             --colors --title "\Z4[ COMPILE XBMC FROM GIT TRUNK  ]\Zn" \
  2526.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n First time compiling choose \Z4Option 1\Zn\n Choose \Z1Option 2\Zn for updates thereafter.\Zn\n\n Please choose an item:\n" 17 45 2 \
  2527.             1 "Setup Build Environment & Install" \
  2528.             2 "Update XBMC GIT, Compile & Install" 2>/tmp/xci/buildgitmenu
  2529.  
  2530.     case $? in
  2531.       0)
  2532.         buildgitmenuitem=$(</tmp/xci/buildgitmenu)
  2533.         case $buildgitmenuitem in
  2534.             1)  dialog --colors --title "\Z1[ CONFIRMATION ]\Zn"  --yesno "\n\Z4XBMC 10.0\Zn must be previously installed to continue, \Z1expert\Zn override possible.\n\nPlease note the following procedure can take \Z11\Zn - \Z12\Zn Hours to complete! \n\nDo you wish to continue (\Z1y\Zn/\Z1n\Zn)" 13 45
  2535.                 if [ $? = 0 ]; then
  2536.                     service xbmc-live stop >> ~/setup/logs/xci-git-build.log
  2537.                     echo "0" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  PREPARING! Please wait..." 6 70 0
  2538.                     cp /etc/apt/sources.list /etc/apt/sources.list-backup >> ~/setup/logs/xci-git-build.log
  2539.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  PREPARING! Please wait..." 6 70 0
  2540.                     add-apt-repository ppa:team-xbmc-svn/ppa >> ~/setup/logs/xci-git-build.log
  2541.                     add-apt-repository ppa:team-iquik/xbmc-svn >> ~/setup/logs/xci-git-build.log
  2542.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  PREPARING! Please wait..." 6 70 0
  2543.                     echo deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu lucid main >> /etc/apt/sources.list
  2544.                     echo deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu lucid main >> /etc/apt/sources.list
  2545.                     echo deb http://ppa.launchpad.net/team-iquik/xbmc-svn/ubuntu lucid main >> /etc/apt/sources.list
  2546.                     echo deb-src http://ppa.launchpad.net/team-iquik/xbmc-svn/ubuntu lucid main >> /etc/apt/sources.list
  2547.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  PREPARING! Please wait..." 6 70 0
  2548.                     aptitude autoclean -y >> ~/setup/logs/xci-git-build.log
  2549.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2550.                     aptitude update -y >> ~/setup/logs/xci-git-build.log
  2551.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2552.                     aptitude install ccache libvdpau-dev debhelper zip git-core make g++ gcc gawk pmount libtool libboost-thread-dev yasm nasm automake cmake gperf gettext unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev libcurl3 libcurl4-openssl-dev x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libfaac-dev libenca-dev libxt-dev libxtst-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmms-dev libmpeg3-dev libfaad-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libwavpack-dev libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev -y -q >> ~/setup/logs/xci-git-build.log
  2553.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  DOWNLOADING GIT! This will take some time! Please wait..." 6 70 0
  2554.                     apt-get build-dep xbmc -y >> ~/setup/logs/xci-git-build.log
  2555.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  DOWNLOADING GIT! This will take some time! Please wait..." 6 70 0
  2556.                     cp /etc/apt/sources.list-backup /etc/apt/sources.list >> ~/setup/logs/xci-git-build.log
  2557.                     echo "2" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  DOWNLOADING GIT! This will take some time! Please wait..." 6 70 0
  2558.                     rm -r -f /etc/apt/sources.list-backup >> ~/setup/logs/xci-git-build.log
  2559.                     cd $HOME/setup
  2560.                     ((git clone git://github.com/xbmc/xbmc.git 2>&1) | pv -e -l -s 19878 12>>~/setup/logs/xci-git-build.log) 2>&1 | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge '  DOWNLOADING GIT! This will take some time! Please wait...' 6 70             
  2561.                     cd $HOME/setup/xbmc
  2562.                     ((./bootstrap 2>&1 ; ./configure --prefix=/usr --enable-vdpau --disable-pulse --disable-crystalhd 2>&1 ; make -j4 2>&1 ; make -C lib/addons/script.module.pil) | pv -n -l -s 9858 12>>~/setup/logs/xci-git-build.log) 2>&1 | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge '  COMPILING XBMC FORM GIT! This will take some time! Please wait...' 6 70
  2563.                     echo "84" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  INSTALLING XBMC GIT! Please wait..." 6 70 0
  2564.                     make install prefix=/usr >> ~/setup/logs/xci-git-build.log
  2565.                     echo "95" | dialog --colors --title "\Z1[ SETTING-UP SYSTEM XBMC GIT BUILDING ]\Zn" --gauge "  INSTALLING XBMC GIT! Please wait..." 6 70 0
  2566.                     wget -nc -q http://dl.dropbox.com/u/4325533/XCI/custom-actions.pkla >> ~/setup/logs/xci-git-build.log
  2567.                     mv -f custom-actions.pkla /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla
  2568.                     echo "100" | dialog --sleep 3 --colors --title "\Z1[ FINISHED BUILDING XBMC GIT ]\Zn" --gauge "  XBMC will now restart! " 6 70 0
  2569.                     service xbmc-live start >> ~/setup/logs/xci-git-build.log
  2570.                 fi ;;
  2571.             2)  dialog --colors --title "\Z1[ CONFIRMATION ]\Zn"  --yesno "\n\Z4XBMC 10.0\Zn must be previously installed to continue, \Z1expert\Zn override possible.\n\nPlease note the following procedure can take \Z11\Zn - \Z12\Zn Hours to complete! \n\nDo you wish to continue (\Z1y\Zn/\Z1n\Zn)" 13 45
  2572.                 if [ $? = 0 ]; then
  2573. # XBMC GIT System Update
  2574.                     echo "0" | dialog --colors --title "\Z1[ UPDATING THE XBMC GIT BUILD ]\Zn" --gauge "  Please wait..." 6 70 0
  2575.                     echo >>~/setup/logs/xci-git-update.log; stat -c %y ~/setup/logs/xci-git-update.log >>~/setup/logs/xci-git-update.log; echo >>~/setup/logs/xci-git-update.log
  2576.                     service xbmc-live stop >> ~/setup/logs/xci-git-update.log
  2577.                     cd $HOME/setup/xbmc &>/dev/null 2>&1
  2578.                     git clean -xfd &>/dev/null 2>&1
  2579.                     git reset --hard &>/dev/null 2>&1
  2580.                     git pull --rebase &>/dev/null 2>&1
  2581.                     make -C lib/libnfs && sudo make -C lib/libnfs install; ldconfig; depmod -a
  2582.                     cd $HOME/setup/xbmc/lib/lib/libdvd/libdvdcss/
  2583.                     autoreconf -vif
  2584.                     #make -j4; make install 1>&- 2>&-
  2585.                     cd $HOME/setup/xbmc 1>&- 2>&-
  2586.                     ((make distclean 2>&1 ; ./bootstrap 2>&1 ; ./configure --prefix=/usr --enable-nfs --enable-vdpau --disable-pulse --disable-crystalhd 2>&1 ; make -j2 2>&1 ; make -C lib/addons/script.module.pil) | pv -n -l -s 9858 12>>~/setup/logs/xci-git-update.error.log) 2>&1 | dialog --colors --title "\Z1[ SETTING-UP SYSTEM FOR XBMC GIT BUILDING! ]\Zn" --gauge '  COMPILING XBMC GIT! This will take some time! Please wait...' 6 70
  2587.                     echo "84" | dialog --colors --title "\Z1[ UPDATING XBMC GIT BUILD ]\Zn" --gauge "  INSTALLING UPDATED XBMC GIT! Please wait..." 6 70 0
  2588.                     make install prefix=/usr >> ~/setup/logs/xci-git-update.log
  2589.                     echo "100" | dialog --sleep 3 --colors --title "\Z1[ UPDATING XBMC GIT BUILD ]\Zn" --gauge "  FININSHED UPDATING XBMC GIT BUILD! " 6 70 0
  2590.                     start xbmc-live >> ~/setup/logs/xci-git-update.log
  2591.                 fi ;;
  2592.         esac;;
  2593.       1)
  2594.             break;;
  2595.       255)
  2596.             break;;
  2597.     esac
  2598.     done
  2599. }
  2600.  
  2601. function Setup_BluRay_Playback(){
  2602.     echo "0" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2603.     aptitude install build-essential -y -q2 >> ~/setup/logs/xci-bluray-playback.log
  2604.     echo "5" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2605.     aptitude install libc6-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log
  2606.     echo "10" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2607.     aptitude install libssl-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log
  2608.     echo "15" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2609.     aptitude install libgl1-mesa-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log
  2610.     echo "20" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2611.     aptitude install libqt4-dev -y -q2 >> ~/setup/logs/xci-bluray-playback.log
  2612.     echo "25" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING REQUIRED TOOLS! Please wait..." 6 70 0
  2613.     wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Bluray/makemkv_v1.6.1_bin.tar.gz >> ~/setup/logs/xci-bluray-playback.log
  2614.     echo "30" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  DOWNLOADING REQUIREMENTS ! Please wait..." 6 70 0
  2615.     wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Bluray/makemkv_v1.6.0_oss.tar.gz >> ~/setup/logs/xci-bluray-playback.log
  2616.     echo "30" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  EXTRACTING! Please wait..." 6 70 0
  2617.     tar xzf makemkv_v1.6.1_bin.tar.gz >> ~/setup/logs/xci-bluray-playback.log
  2618.     echo "35" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  EXTRACTING! Please wait..." 6 70 0
  2619.     tar xzf makemkv_v1.6.0_oss.tar.gz >> ~/setup/logs/xci-bluray-playback.log
  2620.     cd makemkv_v1.6.0_oss
  2621.     echo "40" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  BUILDING APPLICATION! THIS CAN TAKE A WHILE! Please wait..." 6 70 0
  2622.     make -f -j4 makefile.linux >> ~/setup/logs/xci-bluray-playback.log
  2623.     echo "70" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING APPLICATION! Please wait..." 6 70 0
  2624.     make -f makefile.linux install >> ~/setup/logs/xci-bluray-playback.log
  2625.     cd ../makemkv_v1.6.1_bin
  2626.     echo "75" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING APPLICATION! Please wait..." 6 70 0
  2627.     sed -i '/ask_eula.sh/d' makefile.linux >> ~/setup/logs/xci-bluray-playback.log
  2628.     echo "77" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING APPLICATION Please wait..." 6 70 0
  2629.     make -f makefile.linux >> ~/setup/logs/xci-bluray-playback.log
  2630.     make -f makefile.linux install >> ~/setup/logs/xci-bluray-playback.log
  2631.     echo "90" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING PLUGIN! Please wait..." 6 70 0
  2632.     wget -nc -q http://dl.dropbox.com/u/4325533/XCI/Bluray/BluRay-plugin.tar.gz >> ~/setup/logs/xci-bluray-playback.log
  2633.     echo "90" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING PLUGIN! Please wait..." 6 70 0
  2634.     tar xzf BluRay-plugin.tar.gz
  2635.     echo "95" | dialog --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  INSTALLING PLUGIN! Please wait..." 6 70 0
  2636.     mv -f BluRay /home/xbmc/.xbmc/plugins/video
  2637.     chown -R xbmc:xbmc /home/xbmc/.xbmc/plugins/video/BluRay
  2638.     cd ..
  2639.     rm -fr BluRay-plugin.tar.gz
  2640.     rm -fr makemkv_v1.6.*
  2641.     echo "100" | dialog --sleep 3 --colors --title "\Z1[ SETTING-UP XBMC FOR BLURAY PLAYBACK ]\Zn" --gauge "  BLURAY PLAYBACK SET-UP COMPLETE! " 6 70 0
  2642. }
  2643.  
  2644. function Setup_24p(){
  2645.     echo "0" | dialog --colors --title "\Z1[ SETTING-UP XORG FOR 23.976 Hz ]\Zn" --gauge "  BACKING UP OLD CONFIG! Please wait..." 6 70 0
  2646.     if [ ! "$DISPLAY" = "" ]; then echo "Run in a TTY. Press CTRL-ALT-F1"; exit; fi
  2647.     [ -d "$HOME/old" ] \
  2648.      || mkdir "$HOME/old"  >> ~/setup/logs/xci-video-change.log
  2649.     [ ! -f "$HOME/old/xorg.conf" ] && [ -f /etc/X11/xorg.conf ] && cp /etc/X11/xorg.conf "$HOME/old" >> ~/setup/logs/xci-video-change.log
  2650.     [ ! -f "$HOME/old/.nvidia-settings-rc" ] && [ -f $HOME/.nvidia-settings-rc ] && cp "$HOME/.nvidia-settings-rc" "$HOME/old" >> ~/setup/logs/xci-video-change.log
  2651.     [ ! -f "$HOME/old/guisettings.xml" ] && cp "$HOME/.xbmc/userdata/guisettings.xml" "$HOME/old"  >> ~/setup/logs/xci-video-change.log
  2652.     echo "20" | dialog --colors --title "\Z1[ SETTING-UP XORG FOR 23.976 Hz ]\Zn" --gauge "  CREATING NEW CONFIG! Please wait..." 6 70 0
  2653. # 2/6 Applying Xorg settings
  2654.     echo 'Section "Device"' > /etc/X11/xorg.conf
  2655.     echo '    Identifier   "nvidia"' >> /etc/X11/xorg.conf
  2656.     echo '    Driver       "nvidia"' >> /etc/X11/xorg.conf
  2657.     echo '    Option       "NoLogo"              "true"' >> /etc/X11/xorg.conf
  2658.     echo '    Option       "DynamicTwinView"     "false"' >> /etc/X11/xorg.conf
  2659.     echo '    Option       "FlatPanelProperties" "Scaling = Native"' >> /etc/X11/xorg.conf
  2660.     echo '    Option       "ModeValidation"      "NoVesaModes, NoXServerModes, NoVertRefreshCheck, NoHorizSyncCheck"' >> /etc/X11/xorg.conf
  2661.     echo '    Option       "ModeDebug"           "true"' >> /etc/X11/xorg.conf
  2662.     echo '    Option       "HWCursor"            "false"' >> /etc/X11/xorg.conf
  2663.     echo '    Option       "SWCursor"            "false"' >> /etc/X11/xorg.conf
  2664.     echo 'EndSection' >> /etc/X11/xorg.conf
  2665.     echo '' >> /etc/X11/xorg.conf
  2666.     echo 'Section "Screen"' >> /etc/X11/xorg.conf
  2667.     echo '    Identifier   "Screen0"' >> /etc/X11/xorg.conf
  2668.     echo '    Device       "Device0"' >> /etc/X11/xorg.conf
  2669.     echo '    Monitor      "Monitor0"' >> /etc/X11/xorg.conf
  2670.     echo '    DefaultDepth 24' >> /etc/X11/xorg.conf
  2671.     echo '    SubSection   "Display"' >> /etc/X11/xorg.conf
  2672.     echo '        Modes  "1920x1080_60" "1280x720_60" "1360x768_60" "1024x768_60"' >> /etc/X11/xorg.conf
  2673.     echo '    EndSubSection' >> /etc/X11/xorg.conf
  2674.     echo 'EndSection' >> /etc/X11/xorg.conf
  2675.     echo '' >> /etc/X11/xorg.conf
  2676.     echo 'Section "Extensions"' >> /etc/X11/xorg.conf
  2677.     echo '    Option       "Composite"           "false"' >> /etc/X11/xorg.conf
  2678.     echo 'EndSection' >> /etc/X11/xorg.conf
  2679.     echo '' >> /etc/X11/xorg.conf
  2680.     echo "40" | dialog --colors --title "\Z1[ SETTING-UP XORG FOR 23.976 Hz ]\Zn" --gauge "  DETECTING VIDEO MODES! Please wait..." 6 70 0
  2681. # 3/6 Restarting Xorg to find available modes
  2682.     service xbmc-live stop >> ~/setup/logs/xci-video-change.log
  2683.     sleep 5
  2684.     service xbmc-live start >> ~/setup/logs/xci-video-change.log
  2685.     sleep 5
  2686.     videovendor="$(sed -n '/ (GPU-0)/p' /var/log/Xorg.0.log | awk '{print $6}')"
  2687.     videomodel="$(sed -n '/Connected display device(s) on/p' /var/log/Xorg.0.log | awk '{print $10}')"
  2688.     monitorvendor="$(sed -n '/Manufacturer/p' /var/log/Xorg.0.log | awk '{print $8}')"
  2689.     monitormodel="$(sed -n '/Monitor Name/p' /var/log/Xorg.0.log | awk '{print $9,$10}')"
  2690.     connecteddisplay="$(sed -n '/Assigned Display Device:/p' /var/log/Xorg.0.log | awk '{print $9}')"
  2691.     sed -i '5i\    VendorName   "'$videovendor'"' /etc/X11/xorg.conf
  2692.     sed -i '6i\    BoardName    "'$videomodel'"' /etc/X11/xorg.conf
  2693.     sed -i '7i\    Option       "ConnectedMonitor"    "'$connecteddisplay'"' /etc/X11/xorg.conf
  2694.     sed -i 's/   VendorName    "Default"/   VendorName    "'$monitorvendor'"' /etc/default/grub
  2695.     sed -i 's/   ModelName     "Default"/   ModelName     "'$monitormodel'"' /etc/default/grub
  2696.     echo 'Section "Monitor"' >> /etc/X11/xorg.conf
  2697.     echo '   Identifier    "Monitor0"' >> /etc/X11/xorg.conf
  2698.     echo '   VendorName    "'$monitorvendor'"' >> /etc/X11/xorg.conf
  2699.     echo '   ModelName     "'$monitormodel'"' >> /etc/X11/xorg.conf
  2700.     echo '   Option        "DPMS"' >> /etc/X11/xorg.conf
  2701.     echo 'EndSection' >> /etc/X11/xorg.conf
  2702.     echo '' >> /etc/X11/xorg.conf
  2703. # 4/6 Adding 23.97Hz and 59.94Hz to xorg.conf
  2704.     echo "60" | dialog --colors --title "\Z1[ SETTING-UP XORG FOR 23.976 Hz ]\Zn" --gauge "  CONFIGURING XORG! Please wait..." 6 70 0
  2705.     modes="$(sed -n '/- Modes/,/- End/p' /var/log/Xorg.0.log | sed 's/.*(0)://g' | awk '/CEA-861B Format (32|31|16)/{printf $1 " "}')"
  2706.     sed -n 's/(from: EDID)//g;/- Modes/,/- End/p' /var/log/Xorg.0.log | cut -c32- | sed 's/^/# /g' >>/etc/X11/xorg.conf
  2707.     [ "$modes" = "" ] ||sed -i "s/Modes  \".*/Modes $modes/g" /etc/X11/xorg.conf
  2708. # 5/6 Applying NVIDIA settings
  2709.     echo "80" | dialog --colors --title "\Z1[ SETTING-UP XORG FOR 23.976 Hz ]\Zn" --gauge "  CONFIGURING XORG! Please wait..." 6 70 0
  2710. #   if [ -f /usr/lib/libgtk-x11-2.0.so.0 ]; then
  2711. #       sleep 5
  2712. #       export DISPLAY=:0
  2713. #       nvidia-settings -a "SyncToVBlank=1" -a "AllowFlipping=1" -a "FSAAAppControlled=1" -a "OpenGLImageSettings=3" -a "LogAniso=0" -a "GPUScaling=1,1" >> ~/setup/logs/xci-video-change.log
  2714. #       sleep 5
  2715. #       nvidia-settings -r >> ~/setup/logs/xci-video-change.log
  2716. #       sleep 5
  2717. #   fi
  2718.     echo '#' > /home/xbmc/.nvidia-settings-rc
  2719.     echo '# /home/xbmc/.nvidia-settings-rc' >> /home/xbmc/.nvidia-settings-rc
  2720.     echo '#' >> /home/xbmc/.nvidia-settings-rc
  2721.     echo '# Configuration file for nvidia-settings - the NVIDIA X Server Settings utility' >> /home/xbmc/.nvidia-settings-rc
  2722.     echo '# Generated on Mon Mar 15 15:28:09 2010' >> /home/xbmc/.nvidia-settings-rc
  2723.     echo '#' >> /home/xbmc/.nvidia-settings-rc
  2724.     echo '' >> /home/xbmc/.nvidia-settings-rc
  2725.     echo '# ConfigProperties:' >> /home/xbmc/.nvidia-settings-rc
  2726.     echo '' >> /home/xbmc/.nvidia-settings-rc
  2727.     echo 'RcFileLocale = C' >> /home/xbmc/.nvidia-settings-rc
  2728.     echo 'ToolTips = Yes' >> /home/xbmc/.nvidia-settings-rc
  2729.     echo 'DisplayStatusBar = Yes' >> /home/xbmc/.nvidia-settings-rc
  2730.     echo 'SliderTextEntries = Yes' >> /home/xbmc/.nvidia-settings-rc
  2731.     echo 'IncludeDisplayNameInConfigFile = No' >> /home/xbmc/.nvidia-settings-rc
  2732.     echo 'ShowQuitDialog = Yes' >> /home/xbmc/.nvidia-settings-rc
  2733.     echo '' >> /home/xbmc/.nvidia-settings-rc
  2734.     echo '# Attributes:' >> /home/xbmc/.nvidia-settings-rc
  2735.     echo '' >> /home/xbmc/.nvidia-settings-rc
  2736.     echo '0/SyncToVBlank=1' >> /home/xbmc/.nvidia-settings-rc
  2737.     echo '0/LogAniso=0' >> /home/xbmc/.nvidia-settings-rc
  2738.     echo '0/FSAA=0' >> /home/xbmc/.nvidia-settings-rc
  2739.     echo '0/TextureSharpen=0' >> /home/xbmc/.nvidia-settings-rc
  2740.     echo '0/AllowFlipping=1' >> /home/xbmc/.nvidia-settings-rc
  2741.     echo '0/FSAAAppControlled=1' >> /home/xbmc/.nvidia-settings-rc
  2742.     echo '0/LogAnisoAppControlled=1' >> /home/xbmc/.nvidia-settings-rc
  2743.     echo '0/OpenGLImageSettings=3' >> /home/xbmc/.nvidia-settings-rc
  2744.     echo '0/FSAAAppEnhanced=0' >> /home/xbmc/.nvidia-settings-rc
  2745.     echo '0/RedBrightness=0.000000' >> /home/xbmc/.nvidia-settings-rc
  2746.     echo '0/GreenBrightness=0.000000' >> /home/xbmc/.nvidia-settings-rc
  2747.     echo '0/BlueBrightness=0.000000' >> /home/xbmc/.nvidia-settings-rc
  2748.     echo '0/RedContrast=0.000000' >> /home/xbmc/.nvidia-settings-rc
  2749.     echo '0/GreenContrast=0.000000' >> /home/xbmc/.nvidia-settings-rc
  2750.     echo '0/BlueContrast=0.000000' >> /home/xbmc/.nvidia-settings-rc
  2751.     echo '0/Gamma=1.20000' >> /home/xbmc/.nvidia-settings-rc
  2752.     echo '0/DigitalVibrance['$connecteddisplay']=0' >> /home/xbmc/.nvidia-settings-rc
  2753.     echo '0/GPUScaling['$connecteddisplay']=65537' >> /home/xbmc/.nvidia-settings-rc
  2754.     echo '0/XVideoTextureBrightness=0' >> /home/xbmc/.nvidia-settings-rc
  2755.     echo '0/XVideoTextureContrast=0' >> /home/xbmc/.nvidia-settings-rc
  2756.     echo '0/XVideoTextureHue=0' >> /home/xbmc/.nvidia-settings-rc
  2757.     echo '0/XVideoTextureSaturation=0' >> /home/xbmc/.nvidia-settings-rc
  2758.     echo '0/XVideoTextureSyncToVBlank=1' >> /home/xbmc/.nvidia-settings-rc
  2759.     echo '0/XVideoSyncToDisplay=65536' >> /home/xbmc/.nvidia-settings-rc
  2760.  
  2761.     sed -i '/nvidia-settings/d' /usr/bin/runXBMC
  2762.     sed -i '52i\    echo "/usr/bin/nvidia-settings --load-config-only" >>  /home/$xbmcUser/.xsession' /usr/bin/runXBMC
  2763.     chown xbmc:xbmc /home/xbmc/.nvidia-settings-rc
  2764. # 6/6 Applying XBMC settings
  2765.     echo "90" | dialog --colors --title "\Z1[ SETTING-UP XORG FOR 23.976 Hz ]\Zn" --gauge "  CONFIGURING XBMC! Please wait..." 6 70 0
  2766.     f="/home/xbmc/.xbmc/userdata/guisettings.xml"
  2767.     v="usedisplayasclock";  sed -i "s/<$v>.*</<$v>true</" $f
  2768.     v="synctype";       sed -i "s/<$v>.*</<$v>2</" $f
  2769.     v="adjustrefreshrate";  sed -i "s/<$v>.*</<$v>true</" $f
  2770.     v="rendermethod";   sed -i "s/<$v>.*</<$v>4</" $f
  2771.     v="vsync";      sed -i "s/<$v>.*</<$v>2</" $f
  2772.     v="usepbo";     sed -i "s/<$v>.*</<$v>true</" $f
  2773.     chown xbmc:xbmc /home/xbmc/.xbmc/userdata/guisettings.xml
  2774.     echo "100" | dialog --sleep 1 --colors --title "\Z1[ FINISHED DETECTING TV ]\Zn" --gauge "  System will reboot now" 6 70
  2775.     reboot
  2776.     exit
  2777. }
  2778.  
  2779. # System update prompt
  2780. function System_Update(){
  2781.     service xbmc-live stop >> ~/setup/logs/xci-system-upgrade.log
  2782.     echo "0" | dialog --colors --title "\Z1[ CHECKING FOR UPDATES ]\Zn" --gauge "  DOWNLOADING UPDATES! Please wait..." 6 70 0
  2783.     aptitude update -y >> ~/setup/logs/xci-system-upgrade.log
  2784.     echo "50" | dialog --colors --title "\Z1[ INSTALLING UPDATES ]\Zn" --gauge "  INSTALLING UPDATES! Please wait..." 6 70 0
  2785.     case $(aptitude safe-upgrade -s -y | grep -i "grub") in
  2786.         *grub*) aptitude safe-upgrade -y -q 2>>~/setup/logs/xci-system-upgrade.log;;
  2787.         *) aptitude safe-upgrade -y -q >> ~/setup/logs/xci-system-upgrade.log;;
  2788.     esac
  2789.     dialog --colors --title "\Z1[ FINISHED UPDATING ]\Zn" --msgbox "\n  SYSTEM going down for reboot..." 7 40
  2790.     reboot
  2791.     break
  2792. }
  2793.  
  2794. # System update prompt
  2795. function System_Upgrade(){
  2796.     service xbmc-live stop >> ~/setup/logs/xci-system-upgrade.log
  2797.     echo "0" | dialog --colors --title "\Z1[ CHECKING FOR UPGRADES ]\Zn" --gauge "  Please wait..." 6 70 0
  2798.     aptitude update -y >> ~/setup/logs/xci-system-upgrade.log
  2799.     echo "50" | dialog --colors --title "\Z1[ INSTALLING UPGRADES ]\Zn" --gauge "  Please wait..." 6 70 0
  2800.     case $(aptitude full-upgrade -s -y | grep -i "grub") in
  2801.         *grub*) aptitude full-upgrade -y -q 2>>~/setup/logs/xci-system-upgrade.log;;
  2802.         *) aptitude full-upgrade -y -q >> ~/setup/logs/xci-system-upgrade.log;;
  2803.     esac
  2804.     dialog --colors --title "\Z1[ FINISHED UPGRADING ]\Zn" --msgbox "\n  SYSTEM going down for reboot..." 7 40
  2805.     reboot
  2806.     exit
  2807. }
  2808.  
  2809. function Support(){
  2810.     dialog --colors --title "\Z1[ CONFIRMATION ]\Zn"  --yesno " \n You're about to upload \Z4XCI\Zn logs to\n \Z4http://xbmc-installer.pastebin.ca\Zn\n\n Logs \Z1help troubleshoot\Zn system problems\n Would you like to  continue?" 11 44
  2811.  
  2812.     if [ $? = 0 ]; then
  2813.         cd ~/setup/logs
  2814.         if [ -e xci-installer.log ]; then
  2815.         echo "0" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-installer.log" 6 60 0
  2816.         installer=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-installer.log)
  2817.         else
  2818.         echo "0" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-installer.log not found, skipping..." 6 60 0
  2819.         fi
  2820.         if [ -e xci-video-change.log ]; then
  2821.         echo "6" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-video-change.log" 6 60 0
  2822.         videochangeinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-video-change.log)
  2823.         else
  2824.         echo "6" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-video-change.log not found, skipping..." 6 60 0
  2825.         fi
  2826.         if [ -e xci-sound.log ]; then
  2827.         echo "12" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-sound.log" 6 60 0
  2828.         soundinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-sound.log)
  2829.         else
  2830.         echo "12" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-sound.log not found, skipping..." 6 60 0
  2831.         fi
  2832.         if [ -e xci-remote.log ]; then
  2833.         echo "19" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-remote.log" 6 60 0
  2834.         remoteinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-remote.log)
  2835.         else
  2836.         echo "19" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-remote.log not found, skipping..." 6 60 0
  2837.         fi
  2838.         if [ -e xci-temp.log ]; then
  2839.         echo "25" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-temp.log" 6 60 0
  2840.         tempinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-temp.log)
  2841.         else
  2842.         echo "25" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-temp.log not found, skipping..." 6 60 0
  2843.         fi
  2844.         if [ -e xci-bootscreen.log ]; then
  2845.         echo "31" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-bootscreen.log" 6 60 0
  2846.         bootscreeninstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-bootscreen.log)
  2847.         else
  2848.         echo "31" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-bootscreen.log not found, skipping..." 6 60 0
  2849.         fi
  2850.         if [ -e xci-git-ppa-setup.log ]; then
  2851.         echo "37" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-git-ppa-setup.log" 6 60 0
  2852.         gitppainstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-git-ppa-setup.log)
  2853.         else
  2854.         echo "37" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-git-ppa-setup.log not found, skipping..." 6 60 0
  2855.         fi
  2856.         if [ -e xci-bluray-playback.log ]; then
  2857.         echo "44" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-bluray-playback.log" 6 60 0
  2858.         blurayplaybackinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-bluray-playback.log)
  2859.         else
  2860.         echo "44" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-bluray-playback.log not found, skipping..." 6 60 0
  2861.         fi
  2862.         if [ -e xci-git-build.log ]; then
  2863.         echo "50" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-git-build.log" 6 60 0
  2864.         gitbuildinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-git-build.log)
  2865.         else
  2866.         echo "50" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-git-build.log not found, skipping..." 6 60 0
  2867.         fi
  2868.         if [ -e xci-git-update.log ]; then
  2869.         echo "56" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-git-update.log" 6 60 0
  2870.         gitupdateinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-git-update.log)
  2871.         else
  2872.         echo "56" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-git-update.log not found, skipping..." 6 60 0
  2873.         fi
  2874.         if [ -e xci-system-update.log ]; then
  2875.         echo "62" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-system-update.log" 6 60 0
  2876.         systempupdateinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-system-update.log)
  2877.         else
  2878.         echo "62" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-system-update.log not found, skipping..." 6 60 0
  2879.         fi
  2880.         if [ -e xci-system-upgrade.log ]; then
  2881.         echo "68" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-system-upgrade.log" 6 60 0
  2882.         systemupgradeinstaller=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-system-upgrade.log)
  2883.         else
  2884.         echo "68" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-system-upgrade.log not found, skipping..." 6 60 0
  2885.         fi
  2886.         if [ -e xci-bluetooth.log ]; then
  2887.         echo "75" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-bluetooth.log, this one might take a while! " 6 60 0
  2888.         bluetooth=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-bluetooth.log)
  2889.         else
  2890.         echo "75" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-bluetooth.log not found, skipping" 6 60 0
  2891.         fi
  2892.         if [ -e xci-addons.log ]; then
  2893.         echo "76" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-addons.log, please wait" 6 60 0
  2894.         addons=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca xci-addons.log)
  2895.         else
  2896.         echo "76" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xci-addons.log not found, skipping" 6 60 0
  2897.         fi
  2898.         if [ -e /home/xbmc/.xbmc/temp/xbmc.log ]; then
  2899.         echo "81" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xbmc-debug.log" 6 60 0
  2900.         xbmcdebug=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /home/xbmc/.xbmc/temp/xbmc.log)
  2901.         else
  2902.         echo "81" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  xbmc-debug.log not found, skipping..." 6 60 0
  2903.         fi
  2904.         if [ -e /var/log/aptitude ]; then
  2905.         echo "87" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  aptitude.log" 6 60 0
  2906.         aptitude=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /var/log/aptitude)
  2907.         else
  2908.         echo "87" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  aptitude.log not found, skipping..." 6 60 0
  2909.         fi
  2910.         if [ -e /var/log/dpkg.log ]; then
  2911.         echo "94" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  dpkg.log, this one might take a while! " 6 60 0
  2912.         dpkg=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /var/log/dpkg.log)
  2913.         else
  2914.         echo "94" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  dpkg.log not found, skipping" 6 60 0
  2915.         fi
  2916.         if [ -e /var/log/messages ]; then
  2917.         echo "100" | dialog --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  messages.log, this one might take a while! " 6 60 0
  2918.         messages=$(pastebinit -a xci -f bash -b http://xbmc-installer.pastebin.ca /var/log/messages)
  2919.         else
  2920.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ UPLOADING LOGS ]\Zn" --gauge "  messages.log not found, skipping" 6 60 0
  2921.         fi
  2922.  
  2923.         rm -f ~/setup/Support.txt &>/dev/null
  2924.         touch ~/setup/Support.txt &>/dev/null
  2925.         echo "xci-installer.log = $installer" >~/setup/Support.txt
  2926.         echo "xci-video-change.log = $videochangeinstaller" >>~/setup/Support.txt
  2927.         echo "xci-sound.log = $soundinstaller" >>~/setup/Support.txt
  2928.         echo "xci-remote.log = $remoteinstaller" >>~/setup/Support.txt
  2929.         echo "xci-temp.log = $tempinstaller" >>~/setup/Support.txt
  2930.         echo "xci-bluetooth.log = $bluetooth" >>~/setup/Support.txt
  2931.         echo "xci-bootscreen.log = $bootscreeninstaller" >>~/setup/Support.txt
  2932.         echo "xci-git-ppa-setup.log = $gitppainstaller" >>~/setup/Support.txt
  2933.         echo "xci-bluray-playback.log = $blurayplaybackinstaller" >>~/setup/Support.txt
  2934.         echo "xci-git-build.log = $gitbuildinstaller" >>~/setup/Support.txt
  2935.         echo "xci-git-update.log = $gitupdateinstaller" >>~/setup/Support.txt
  2936.         echo "xci-system-update.log = $systempupdateinstaller" >>~/setup/Support.txt
  2937.         echo "xci-system-upgrade.log = $systemupgradeinstaller" >>~/setup/Support.txt
  2938.         echo "xci-debug.log = $xbmcdebug" >>~/setup/Support.txt
  2939.         echo "aptitude.log = $aptitude" >>~/setup/Support.txt
  2940.         echo "dpkg.log = $dpkg" >>~/setup/Support.txt
  2941.         echo "messages.log = $messages" >>~/setup/Support.txt
  2942.         echo "xci-addons.log = $addons" >>~/setup/Support.txt
  2943.         dialog --colors --title "\Z1[ INFORMATION ]\Zn" --msgbox " \nYour \Z4XCI\Zn logs have been uploaded to\n\Z4http://xbmc-installer.pastebin.ca\Zn\n\n\Z1(Copy & Paste)\Zn contents on next screen in \Z4XCI\Zn support forums thread! " 11 42
  2944.         clear
  2945.         cat ~/setup/Support.txt
  2946.         echo
  2947.         echo -e '\E[1;32m\033[1mPress any key to continue!\033[0m'
  2948.         read -n1 any_key
  2949.     fi
  2950. }
  2951.  
  2952. # Software addons - add extra functionality to the system
  2953. function Addons_Menu(){
  2954.     while true
  2955.     do
  2956.     soundchoice=""
  2957.     dialog  --clear  --cancel-label "Go Back" --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" \
  2958.             --colors --title "\Z4[ SOFTWARE ADD-ONS ]\Zn" \
  2959.             --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 14 50 4 \
  2960.             1 "Sabnzbd+ Client" \
  2961.         2 "Vsftpd FTP Server" 2>/tmp/xci/addonsmenu
  2962.     case $? in
  2963.       0)
  2964.         addonsmenuitem=$(</tmp/xci/addonsmenu)
  2965.         case $addonsmenuitem in
  2966.             1) addons=install_sabnzbd;;
  2967.             2) addons=install_vsftpd;;
  2968.         esac;;
  2969.       1)
  2970.             break;;
  2971.       255)
  2972.             break;;
  2973.     esac
  2974.  
  2975.     if [ "$addons" = "install_sabnzbd" ]; then
  2976.         echo "0" | dialog --colors --title "\Z1[ INSTALLING Sabnzbd+ ]\Zn" --gauge "  Please wait..." 6 70 0
  2977.         add-apt-repository ppa:team-iquik/addons-ppa >> ~/setup/logs/xci-addons.log
  2978.         aptitude update >> ~/setup/logs/xci-addons.log
  2979.         echo "35" | dialog --colors --title "\Z1[ INSTALLING Sabnzbd+ ]\Zn" --gauge "  Please wait..." 6 70 0
  2980.         sudo aptitude --with-recommends install sabnzbdplus -y -q >> ~/setup/logs/xci-addons.log
  2981.         echo "80" | dialog --colors --title "\Z1[ INSTALLING Sabnzbd+ ]\Zn" --gauge "  Configuring Sabnzbd+, Please wait..." 6 70 0
  2982.         sed -i '/USER=/d' /etc/default/sabnzbdplus
  2983.         sed -i '12i\USER=xbmc' /etc/default/sabnzbdplus
  2984.         sed -i '/HOST=/d' /etc/default/sabnzbdplus
  2985.         sed -i '20i\HOST=0.0.0.0' /etc/default/sabnzbdplus
  2986.         sed -i '/PORT=/d' /etc/default/sabnzbdplus
  2987.         sed -i '21i\PORT=9000' /etc/default/sabnzbdplus
  2988.         dialog  --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ INSTALL SUMMARY ]\Zn" --msgbox "\nYou can access the SABnzbplus webpage on \Z1http://$(ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'):9000\Zn in any web browser." 9 45
  2989.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLED Sabnzbd+ ]\Zn" --gauge "  Sabnzbd+ will restart now" 6 70 0
  2990.         /etc/init.d/sabnzbdplus restart >> ~/setup/logs/xci-addons.log
  2991.     elif [ "$addons" = "install_vsftpd" ]; then
  2992.         echo "0" | dialog --colors --title "\Z1[ INSTALLING Vsftpd FTP Server ]\Zn" --gauge "  Please wait..." 6 70 0
  2993.         add-apt-repository ppa:team-iquik/addons-ppa >> ~/setup/logs/xci-addons.log
  2994.         aptitude install vsftpd -y >> ~/setup/logs/xci-addons.log
  2995.         echo "10" | dialog --colors --title "\Z1[ INSTALLING Vsftpd FTP Server ]\Zn" --gauge "  Please wait..." 6 70 0
  2996.         cp /etc/vsftpd.conf /etc/vsftpd.conf-backup; rm -f /etc/vsftpd.conf; touch /etc/vsftpd.conf  >> ~/setup/logs/xci-addons.log
  2997.         echo "15" | dialog --colors --title "\Z1[ INSTALLING Vsftpd FTP Server ]\Zn" --gauge "  Configuring Vsftpd, Please wait..." 6 70 0
  2998.         echo 'listen=YES' >> /etc/vsftpd.conf
  2999.         echo 'pasv_min_port=49152' >> /etc/vsftpd.conf
  3000.         echo 'pasv_max_port=65535' >> /etc/vsftpd.conf
  3001.         echo 'pasv_promiscuous=YES' >> /etc/vsftpd.conf
  3002.         echo 'local_max_rate=0' >> /etc/vsftpd.conf
  3003.         echo 'local_enable=YES' >> /etc/vsftpd.conf
  3004.         echo 'write_enable=YES' >> /etc/vsftpd.conf
  3005.         echo 'local_umask=077' >> /etc/vsftpd.conf
  3006.         echo 'dirmessage_enable=YES' >> /etc/vsftpd.conf
  3007.         echo 'use_localtime=YES' >> /etc/vsftpd.conf
  3008.         echo 'xferlog_enable=YES' >> /etc/vsftpd.conf
  3009.         echo 'connect_from_port_20=YES' >> /etc/vsftpd.conf
  3010.         echo 'port_enable=NO' >> /etc/vsftpd.conf
  3011.         echo 'chown_uploads=YES' >> /etc/vsftpd.conf
  3012.         echo 'chown_username=xbmc' >> /etc/vsftpd.conf
  3013.         echo 'ftpd_banner=Welcome to XBMC FTP Server' >> /etc/vsftpd.conf
  3014.         echo 'chroot_local_user=NO' >> /etc/vsftpd.conf
  3015.         echo 'secure_chroot_dir=/var/run/vsftpd/empty' >> /etc/vsftpd.conf
  3016.         echo 'pam_service_name=vsftpd' >> /etc/vsftpd.conf
  3017.         echo 'rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem' >> /etc/vsftpd.conf
  3018.         echo 'async_abor_enable=YES' >> /etc/vsftpd.conf
  3019.         echo 'anon_mkdir_write_enable=NO' >> /etc/vsftpd.conf
  3020.         echo 'anon_other_write_enable=NO' >> /etc/vsftpd.conf
  3021.         echo 'force_dot_files=YES' >> /etc/vsftpd.conf
  3022.         echo 'tcp_wrappers=YES' >> /etc/vsftpd.conf
  3023.         echo 'xferlog_file=/home/vsftpd/xferlog.log' >> /etc/vsftpd.conf
  3024.         echo 'vsftpd_log_file=/home/vsftpd/vsftpd.log' >> /etc/vsftpd.conf
  3025.         mkdir /home/vsftpd
  3026.         touch /home/vsftpd/xferlog.log
  3027.         touch /home/vsftpd/vsftpd.log
  3028.         dialog  --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ INSTALL SUMMARY ]\Zn" --msgbox "\nYou can access the Vsftpd on \Z1http://$(ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'):21\Zn Username is xbmc and whatever your xbmc password is." 9 45
  3029.         echo "100" | dialog --sleep 1 --colors --title "\Z1[ INSTALLED Vsftpd ]\Zn" --gauge "  Vsftpd will restart now" 6 70 0
  3030.         /etc/init.d/vsftpd restart >> ~/setup/logs/xci-addons.log
  3031.     fi
  3032.     done
  3033. }
  3034.  
  3035. while true
  3036. do
  3037. ### display main menu ###
  3038. dialog  --clear --help-button --help-label "License" --cancel-label "Exit" --backtitle "XBMC LIVE SETUP FOR $(uname -a | awk '{print $1,$3,$12}') - Ver: $VERSION" \
  3039.         --colors --title "\Z4[ MAIN - MENU ]\Zn" \
  3040.         --menu "\n You can use the \Z1UP\Zn/\Z1DOWN\Zn arrow keys,\n the No. of the choice as a hot key,\n to choose an option.\n\n Please choose an item:" 20 45 10 \
  3041.        1 "Install XBMC-Live 10.0" \
  3042.        2 "Hardware Setup Options" \
  3043.        3 "Backup/Restore" \
  3044.        4 "XBMC Setup Options" \
  3045.        5 "Software Add-ons" \
  3046.        6 "System Update" \
  3047.        7 "Full System Upgrade" \
  3048.        L "Upload Install Logs" 2>/tmp/xci/mainmenu
  3049.  
  3050.     case $? in
  3051.       0)
  3052.         mainmenuitem=$(</tmp/xci/mainmenu)
  3053.         case $mainmenuitem in
  3054.             1) Main_Install;;
  3055.             2) Hardware_Menu;;
  3056.             3) Backup_Restore_Menu;;
  3057.             4) XBMC_Options_Menu;;
  3058.             5) Addons_Menu;;
  3059.             6) System_Update;;
  3060.             7) System_Upgrade;;
  3061.             L) Support;;
  3062.         esac;;
  3063.     1)
  3064.         dialog  --clear --colors --backtitle "XBMC LIVE SETUP FOR $CUR_KER Ver: $VERSION" --title "\Z4[ THANK YOU ]\Zn" --msgbox "\n Thank you for using Team iQuik \Z1XCI\Zn\n\n We hope it made your system setup easy.\n\n If you found Team iQuik \Z1XCI\Zn useful\n Please consider \Z4DONATING\Zn Your skills to \n help \Z4our\Zn new \Z1projects GROW\Zn.\n\n \Z4Developers needed\Zn, Join today...\n" 15 45
  3065.     clear;break;;
  3066.     2)
  3067.         dialog --colors --title "\Z4[ XCI GPL LICENSE ]\Zn" --textbox ~/XCI_License.GPL 22 76;;
  3068.     esac
  3069. done
  3070.  
  3071. ## If temp files found, delete em
  3072. rm -fr /tmp/xci &>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement