Browse Source

849 Attempted fixing Weber/Elixir

mcoccia 11 years ago
parent
commit
4169df9a7c
1 changed files with 23 additions and 20 deletions
  1. 23 20
      toolset/setup/linux/installer.py

+ 23 - 20
toolset/setup/linux/installer.py

@@ -34,7 +34,7 @@ class Installer:
     #######################################
     #######################################
     self.__run_command("sudo apt-get -y update")
     self.__run_command("sudo apt-get -y update")
     self.__run_command("sudo apt-get -y upgrade")
     self.__run_command("sudo apt-get -y upgrade")
-    self.__run_command("sudo apt-get install build-essential libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev python-software-properties unzip git-core libcurl4-openssl-dev libbz2-dev libmysqlclient-dev mongodb-clients libreadline6-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev libgdbm-dev ncurses-dev automake libffi-dev htop libtool bison libevent-dev libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 liborc-0.4-0 libwxbase2.8-0 libwxgtk2.8-0 libgnutls-dev libjson0-dev libmcrypt-dev libicu-dev cmake gettext curl libpq-dev mercurial mlton", True)
+    self.__run_command("sudo apt-get -y install build-essential libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev python-software-properties unzip git-core libcurl4-openssl-dev libbz2-dev libmysqlclient-dev mongodb-clients libreadline6-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev libgdbm-dev ncurses-dev automake libffi-dev htop libtool bison libevent-dev libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 liborc-0.4-0 libwxbase2.8-0 libwxgtk2.8-0 libgnutls-dev libjson0-dev libmcrypt-dev libicu-dev cmake gettext curl libpq-dev mercurial mlton")
     self.__run_command("sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y")
     self.__run_command("sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y")
     self.__run_command("sudo apt-get -y update")
     self.__run_command("sudo apt-get -y update")
     self.__run_command("sudo apt-get install -y gcc-4.8 g++-4.8")
     self.__run_command("sudo apt-get install -y gcc-4.8 g++-4.8")
@@ -62,7 +62,7 @@ class Installer:
     # Maven
     # Maven
     #
     #
     if not self.__path_exists("/usr/bin/mvn"):
     if not self.__path_exists("/usr/bin/mvn"):
-        self.__run_command("sudo apt-get install maven -qq")
+        self.__run_command("sudo apt-get -y install maven -qq")
         self.__run_command("mvn -version")
         self.__run_command("mvn -version")
 
 
     #######################################
     #######################################
@@ -84,7 +84,7 @@ class Installer:
         self.__run_command("sudo cp ../config/erlang.list /etc/apt/sources.list.d/erlang.list")
         self.__run_command("sudo cp ../config/erlang.list /etc/apt/sources.list.d/erlang.list")
         self.__download("http://binaries.erlang-solutions.com/debian/erlang_solutions.asc")
         self.__download("http://binaries.erlang-solutions.com/debian/erlang_solutions.asc")
         self.__run_command("sudo apt-key add erlang_solutions.asc")
         self.__run_command("sudo apt-key add erlang_solutions.asc")
-        self.__run_command("sudo apt-get update")
+        self.__run_command("sudo apt-get -y update")
         self.__run_command("sudo apt-get install -y esl-erlang")
         self.__run_command("sudo apt-get install -y esl-erlang")
 
 
     #
     #
@@ -98,7 +98,7 @@ class Installer:
     # Java
     # Java
     #
     #
     self.__run_command("sudo apt-get install -y openjdk-7-jdk")
     self.__run_command("sudo apt-get install -y openjdk-7-jdk")
-    self.__run_command("sudo apt-get remove --purge openjdk-6-jre openjdk-6-jre-headless", True)
+    self.__run_command("sudo apt-get remove -y --purge openjdk-6-jre openjdk-6-jre-headless")
 
 
     #
     #
     # Elixir
     # Elixir
@@ -106,7 +106,8 @@ class Installer:
 		## Should work if you run make clean test manually
 		## Should work if you run make clean test manually
     #if not self.__path_exists("v0.13.3.tar.gz"):
     #if not self.__path_exists("v0.13.3.tar.gz"):
     #  self.__run_command("wget https://github.com/elixir-lang/elixir/archive/v0.13.3.tar.gz");
     #  self.__run_command("wget https://github.com/elixir-lang/elixir/archive/v0.13.3.tar.gz");
-    #self.__run_command("sudo tar -zxf v0.13.3.tar.gz");
+    #  self.__run_command("sudo tar -zxf v0.13.3.tar.gz");
+#      self.__run_command("bash -c -i 'sudo make install'", cwd="elixir-0.13.3");
     #self.__run_command("sudo make clean", cwd="elixir-0.13.3");
     #self.__run_command("sudo make clean", cwd="elixir-0.13.3");
     #self.__run_command("sudo make test", cwd="elixir-0.13.3");
     #self.__run_command("sudo make test", cwd="elixir-0.13.3");
 			
 			
@@ -244,7 +245,7 @@ class Installer:
     # HHVM
     # HHVM
     #
     #
     if not self.__path_exists("/usr/bin/hhvm"):
     if not self.__path_exists("/usr/bin/hhvm"):
-        self.__run_command("sudo add-apt-repository ppa:mapnik/v2.2.0", True)
+        self.__run_command("sudo add-apt-repository -y ppa:mapnik/v2.2.0")
         self.__run_command("wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -")
         self.__run_command("wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -")
         self.__run_command("echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list")
         self.__run_command("echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list")
         self.__run_command("sudo apt-get update")
         self.__run_command("sudo apt-get update")
@@ -322,12 +323,14 @@ class Installer:
     #
     #
     # Weber
     # Weber
     #
     #
-	
-    #self.__run_command("git clone https://github.com/elixir-web/weber.git");
-    # To get the two make commands working, we need to hard code the path for elixir's "mix"
-    #self.__run_command("sed -i 's:$(MIX):/home/tfb/FrameworkBenchmarks/installs/elixir-0.13.3/bin/mix:' Makefile", cwd="weber")
-    #self.__run_command("bash -i -c 'make'", cwd="weber");
-    #self.__run_command("bash -i -c 'sudo make test'", cwd="weber");
+#    if not self.__path_exists("weber"):
+#        self.__run_command("git clone https://github.com/elixir-web/weber.git");
+        # To get the two make commands working, we need to hard code the path for elixir's "mix"
+        #self.__run_command("sed -i 's:$(MIX):/home/tfb/FrameworkBenchmarks/installs/elixir-0.13.3/bin/mix:' Makefile", cwd="weber")
+        #self.__run_command("bash -i -c 'make'", cwd="weber");
+#        self.__run_command("make", cwd="weber");
+        #self.__run_command("bash -i -c 'sudo make test'", cwd="weber");
+
 
 
     ##############################################################
     ##############################################################
     # Frameworks
     # Frameworks
@@ -491,8 +494,8 @@ class Installer:
     ##############################
     ##############################
     # Prerequisites
     # Prerequisites
     ##############################
     ##############################
-    yes | sudo apt-get update
-    yes | sudo apt-get install build-essential git libev-dev libpq-dev libreadline6-dev postgresql
+    sudo apt-get -y update
+    sudo apt-get -y install build-essential git libev-dev libpq-dev libreadline6-dev postgresql
     sudo sh -c "echo '*               -    nofile          65535' >> /etc/security/limits.conf"
     sudo sh -c "echo '*               -    nofile          65535' >> /etc/security/limits.conf"
 
 
     sudo mkdir -p /ssd
     sudo mkdir -p /ssd
@@ -504,7 +507,7 @@ class Installer:
     sudo sh -c "echo mysql-server mysql-server/root_password_again select secret | debconf-set-selections"
     sudo sh -c "echo mysql-server mysql-server/root_password_again select secret | debconf-set-selections"
     sudo sh -c "echo mysql-server mysql-server/root_password select secret | debconf-set-selections"
     sudo sh -c "echo mysql-server mysql-server/root_password select secret | debconf-set-selections"
 
 
-    yes | sudo apt-get install mysql-server-5.6
+    sudo apt-get -y install mysql-server-5.6
 
 
     sudo stop mysql
     sudo stop mysql
     # disable checking of disk size
     # disable checking of disk size
@@ -544,9 +547,9 @@ class Installer:
     ##############################
     ##############################
     sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
     sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
     sudo cp 10gen.list /etc/apt/sources.list.d/10gen.list
     sudo cp 10gen.list /etc/apt/sources.list.d/10gen.list
-    sudo apt-get update
-	yes | sudo apt-get remove mongodb-clients
-    yes | sudo apt-get install mongodb-10gen
+    sudo apt-get -y update
+    sudo apt-get -y remove mongodb-clients
+    sudo apt-get -y install mongodb-10gen
 
 
     sudo stop mongodb
     sudo stop mongodb
     sudo mv /etc/mongodb.conf /etc/mongodb.conf.orig
     sudo mv /etc/mongodb.conf /etc/mongodb.conf.orig
@@ -579,8 +582,8 @@ class Installer:
     ##############################
     ##############################
     # Prerequisites
     # Prerequisites
     ##############################
     ##############################
-    yes | sudo apt-get update
-    yes | sudo apt-get install build-essential git libev-dev libpq-dev libreadline6-dev 
+    sudo apt-get -y update
+    sudo apt-get -y install build-essential git libev-dev libpq-dev libreadline6-dev 
     sudo sh -c "echo '*               -    nofile          65535' >> /etc/security/limits.conf"
     sudo sh -c "echo '*               -    nofile          65535' >> /etc/security/limits.conf"