|
@@ -124,10 +124,10 @@ class Installer:
|
|
|
|
|
|
self.__download("http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-x86_64-linux-glibc-2.3.5-296746.tar.gz");
|
|
|
self.__run_command("tar xzf ActivePerl-5.16.3.1603-x86_64-linux-glibc-2.3.5-296746.tar.gz");
|
|
|
- self.__run_command("sudo ./install.sh --license-accepted --prefix /opt/ActivePerl-5.16 --no-install-html", cwd="ActivePerl-5.16.3.1603-x86_64-linux-glibc-2.3.5-296746", send_yes=True)
|
|
|
+ self.__run_command("sudo ./install.sh --license-accepted --prefix /opt/ActivePerl-5.16 --no-install-html", cwd="ActivePerl-5.16.3.1603-x86_64-linux-glibc-2.3.5-296746", send_yes=True, retry=True)
|
|
|
self.__download("http://cpanmin.us", "cpanminus.pl")
|
|
|
- self.__run_command("perl cpanminus.pl --sudo App::cpanminus")
|
|
|
- self.__run_command("cpanm -f -S DBI DBD::mysql Kelp Dancer Mojolicious Kelp::Module::JSON::XS Dancer::Plugin::Database Starman Plack JSON Web::Simple DBD::Pg JSON::XS EV HTTP::Parser::XS Monoceros EV IO::Socket::IP IO::Socket::SSL")
|
|
|
+ self.__run_command("perl cpanminus.pl --sudo App::cpanminus", retry=True)
|
|
|
+ self.__run_command("cpanm -f -S DBI DBD::mysql Kelp Dancer Mojolicious Kelp::Module::JSON::XS Dancer::Plugin::Database Starman Plack JSON Web::Simple DBD::Pg JSON::XS EV HTTP::Parser::XS Monoceros EV IO::Socket::IP IO::Socket::SSL", retry=True)
|
|
|
|
|
|
#
|
|
|
# php
|
|
@@ -138,7 +138,7 @@ class Installer:
|
|
|
self.__run_command("./configure --with-pdo-mysql --with-mysql --with-mcrypt --enable-intl --enable-mbstring --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-openssl", cwd="php-5.4.13")
|
|
|
self.__run_command("make", cwd="php-5.4.13")
|
|
|
self.__run_command("sudo make install", cwd="php-5.4.13")
|
|
|
- self.__run_command("printf \"\\n\" | sudo pecl install apc-beta", cwd="php-5.4.13")
|
|
|
+ self.__run_command("printf \"\\n\" | sudo pecl install apc-beta", cwd="php-5.4.13", retry=True)
|
|
|
self.__run_command("sudo cp ../config/php.ini /usr/local/lib/php.ini")
|
|
|
self.__run_command("sudo cp ../config/php-fpm.conf /usr/local/lib/php-fpm.conf")
|
|
|
self.__run_command("rm php-5.4.13.tar.gz")
|
|
@@ -289,8 +289,8 @@ class Installer:
|
|
|
#
|
|
|
# Yesod
|
|
|
#
|
|
|
- self.__run_command("cabal update")
|
|
|
- self.__run_command("cabal install yesod persistent-mysql")
|
|
|
+ self.__run_command("cabal update", retry=True)
|
|
|
+ self.__run_command("cabal install yesod persistent-mysql", retry=True)
|
|
|
|
|
|
#
|
|
|
# Jester
|
|
@@ -309,9 +309,9 @@ class Installer:
|
|
|
python3_bin= "~/FrameworkBenchmarks/installs/py3/bin"
|
|
|
def easy_install(pkg, two=True, three=False, pypy=False):
|
|
|
cmd = "/easy_install -ZU '" + pkg + "'"
|
|
|
- if two: self.__run_command(python_bin + cmd)
|
|
|
- if three: self.__run_command(python3_bin + cmd)
|
|
|
- if pypy: self.__run_command(pypy_bin + cmd)
|
|
|
+ if two: self.__run_command(python_bin + cmd, retry=True)
|
|
|
+ if three: self.__run_command(python3_bin + cmd, retry=True)
|
|
|
+ if pypy: self.__run_command(pypy_bin + cmd, retry=True)
|
|
|
|
|
|
self.__download("http://bitbucket.org/pypy/pypy/downloads/pypy-2.1-linux64.tar.bz2")
|
|
|
self.__run_command("tar xjf pypy-2.1-linux64.tar.bz2")
|