Advertisement
elwuilmer

Gambas 3 Canaima GNU / Linux

Mar 25th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.06 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. initcolor()
  4. {
  5.     esc="\033"
  6.     rojo="${esc}[31m${esc}[1m"
  7.     verde="${esc}[32m${esc}[1m"
  8.     amarillo="${esc}[33m${esc}[1m"
  9.     negrita="${esc}[1m"
  10.     reset="${esc}[0m"
  11.  
  12. }
  13.  
  14. initcolor
  15.  
  16. echo -e "${amarillo} This will install latest Gambas3 SVN ${reset}"
  17. echo ''
  18. echo -e "${rojo} Please, enter you root password:${reset}"
  19.     stty_orig=`stty -g`
  20.     stty -echo
  21.     read PASS
  22.     stty $stty_orig
  23.     clear
  24.     echo -e "${rojo} Old Gambas3 instalation files will be removed, continue?${reset}"
  25.  
  26. OPTIONS="Yes No"
  27. select opt in $OPTIONS; do
  28.    if [ "$opt" = "No" ]; then
  29.     echo 'Exiting'
  30.     exit
  31.    elif [ "$opt" = "Yes" ]; then
  32.     echo -e "${rojo} Deleting files...${reset}"
  33.     echo $PASS | sudo -S rm -rv /usr/local/lib/gambas3 /usr/local/share/gambas3
  34.     sudo rm -v /usr/local/bin/gbr3 /usr/local/bin/gbx3 /usr/local/bin/gbs3* \
  35.     /usr/local/bin/gbi3 /usr/local/bin/gbc3 /usr/local/bin/gba3
  36.     sudo rm -v /usr/local/bin/gambas3*
  37.     clear
  38.     break
  39.    else
  40.     echo -e "${negrita} Incorrect option, 1) Proceed, 2) Exit${reset}"
  41.    fi
  42. done
  43.  
  44. echo -e "${verde} Old files of Gambas3 were removed${reset}"
  45. echo ''
  46. echo -e "${amarillo} Now, we're going to checkout Gambas3 SVN${reset}"
  47. echo -e "${amarillo} Checking for SVN in your system${reset}"
  48. SVN=$(which svn)
  49. if [ -z $SVN ]; then
  50.  echo -e "${verde} Installing Subversion...${reset}"
  51.  echo $PASS | sudo -S apt-get --assume-yes install subversion
  52. fi
  53. echo ''
  54. echo -e "${verde} SVN Installed... Creating temp folder${reset}"
  55. cd ~
  56. rm -rf ~/trunk
  57. mkdir trunk
  58.  
  59. release="`cat /etc/lsb-release 2>/dev/null | grep CODENAME | awk -F= '{print $2}'`"
  60. echo -e "${amarillo} Installing developer dependencies $release...${reset}"
  61. sleep 3
  62. case $release in
  63.     hardy)
  64.         echo $PASS | sudo -S apt-get --assume-yes install build-essential g++ automake autoconf libbz2-dev \
  65.         libgnorba-dev libfbclient2  libmysqlclient15-dev  unixodbc-dev libpq-dev libsqlite0-dev \
  66.         libgtk2.0-dev libldap2-dev libcurl3-dev  libgtkglext1-dev  libqt3-mt-dev kdebase-dev \
  67.         libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev  libsage-dev \
  68.         libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev \
  69.         firebird2.0-dev librsvg2-dev  libpoppler-dev libpoppler-dev libpoppler-glib-dev \
  70.         libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev \
  71.         libarts1-dev kdelibs4-dev libffi4-dev libxtst-dev gettext libsqlite3-dev
  72.  
  73.     ;;
  74.  
  75.     intrepid)
  76.         echo $PASS | sudo -S apt-get --assume-yes install build-essential autoconf libbz2-dev libgnorba-dev \
  77.         libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev \
  78.         libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev \
  79.         libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev \
  80.         libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev \
  81.         libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev libxtst-dev \
  82.         libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev libfbclient2
  83.  
  84.     ;;
  85.  
  86.     jaunty)
  87.         echo $PASS | sudo -S apt-get --assume-yes install build-essential autoconf libbz2-dev libgnorba-dev \
  88.         libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev \
  89.         libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev \
  90.         libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev \
  91.         libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev \
  92.         libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev \
  93.         firebird2.1-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev
  94.  
  95.     ;;
  96.  
  97.     karmic|lucid)
  98.         echo $PASS | sudo -S apt-get --assume-yes install build-essential autoconf libbz2-dev libfbclient2 \
  99.         libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev \
  100.         libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev \
  101.         libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev \
  102.         libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev \
  103.         libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev \
  104.         firebird2.1-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev
  105.  
  106.     ;;
  107.  
  108.     maverick|julia|natty|katya)
  109.         echo $PASS | sudo -S apt-get --assume-yes install build-essential autoconf libbz2-dev libfbclient2 \
  110.         libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev \
  111.         libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev \
  112.         libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev \
  113.         librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libaa1-dev \
  114.         libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev \
  115.         libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev
  116.  
  117.     ;;
  118.  
  119.     oneiric|lisa)
  120.         echo $PASS | sudo -S apt-get --assume-yes install build-essential autoconf libbz2-dev libfbclient2 \
  121.         libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev \
  122.         libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev \
  123.         libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev \
  124.         librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libaa1-dev \
  125.         libxtst-dev libffi-dev kdelibs5-dev firebird2.1-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev \
  126.         libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev
  127.  
  128.     ;;
  129.  
  130.  
  131.     *)
  132.         echo -e "${rojo} Requirements are not met, press 'enter' to quit.${reset}"
  133.         read
  134.         exit
  135.     ;;
  136. esac
  137.  
  138. echo ''
  139. echo -e "${amarillo} Downloading latest revision, please wait (it takes a while)...${reset}"
  140. svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/
  141. cd trunk
  142. echo ''
  143. echo -e "${verde} Checked out. Now configuring and compiling, please be patient.${reset}"
  144. sleep 3
  145.  
  146. ./reconf-all #> reconf.txt 2>&1
  147.  
  148.  
  149. echo ''
  150. echo -e "${rojo} Configuring...${reset}"
  151. sleep 3
  152.  
  153. ./configure -C #> conf.txt 2>&1
  154.  
  155. echo ''
  156. echo -e "${rojo} Compiling...${reset}"
  157. sleep 3
  158.  
  159. make #> make.txt 2>&1
  160.  
  161. echo ''
  162. echo -e "${rojo} Installing...${reset}"
  163. sleep 3
  164.  
  165. echo $PASS | sudo -S make install #> install.txt 2>&1
  166.  
  167. echo ''
  168. echo -e "${verde} We are finished. You can now start Gambas by typing 'gambas3' in your terminal ${reset}"
  169.  
  170. echo -e "${amarillo} Press 'enter' to exit.${reset}"
  171.  
  172.  
  173. read
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement