|
| 1 | +#! /bin/bash |
| 2 | + |
| 3 | +set -x |
| 4 | +set -e |
| 5 | + |
| 6 | +# Make sure /dev/shm has correct permissions. |
| 7 | +ls -l /dev/shm |
| 8 | +sudo chmod 1777 /dev/shm |
| 9 | +ls -l /dev/shm |
| 10 | + |
| 11 | +uname -a |
| 12 | +cat /etc/lsb-release |
| 13 | + |
| 14 | +npm install |
| 15 | +npm install -g grunt-cli |
| 16 | + |
| 17 | +sudo apt-get update --fix-missing |
| 18 | + |
| 19 | +# Install python-imaging from the environment rather then build it. |
| 20 | +# If the below fails, pip will build it via the requirements.txt |
| 21 | +# sudo apt-get install python-imaging |
| 22 | +# VIRTUAL_ENV_site_packages=$(echo $VIRTUAL_ENV/lib/*/site-packages) |
| 23 | +# VIRTUAL_ENV_python_version=$(echo $VIRTUAL_ENV_site_packages | sed -e's@.*/\(.*\)/site-packages@\1@') |
| 24 | +# ln -s /usr/lib/$VIRTUAL_ENV_python_version/dist-packages/PIL.pth $VIRTUAL_ENV_site_packages/PIL.pth |
| 25 | +# ln -s /usr/lib/$VIRTUAL_ENV_python_version/dist-packages/PIL $VIRTUAL_ENV_site_packages/PIL |
| 26 | + |
| 27 | +export VERSION=$(echo $BROWSER | sed -e's/[^-]*-//') |
| 28 | +export BROWSER=$(echo $BROWSER | sed -e's/-.*//') |
| 29 | + |
| 30 | +echo BROWSER=$BROWSER |
| 31 | +echo VERSION=$VERSION |
| 32 | + |
| 33 | +sudo ln -sf $(which true) $(which xdg-desktop-menu) |
| 34 | + |
| 35 | +case $BROWSER in |
| 36 | +Android) |
| 37 | + sudo apt-get install -qq --force-yes \ |
| 38 | + libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 \ |
| 39 | + libstdc++6:i386 lib32z1 libreadline6-dev:i386 \ |
| 40 | + libncurses5-dev:i386 |
| 41 | + bash tools/android/setup.sh |
| 42 | + ;; |
| 43 | + |
| 44 | +Chrome) |
| 45 | + echo "Getting $VERSION of $BROWSER" |
| 46 | + export CHROME=google-chrome-${VERSION}_current_amd64.deb |
| 47 | + wget https://dl.google.com/linux/direct/$CHROME |
| 48 | + sudo dpkg --install $CHROME || sudo apt-get -f install |
| 49 | + which google-chrome |
| 50 | + ls -l `which google-chrome` |
| 51 | + |
| 52 | + if [ -f /opt/google/chrome/chrome-sandbox ]; then |
| 53 | + export CHROME_SANDBOX=/opt/google/chrome/chrome-sandbox |
| 54 | + else |
| 55 | + export CHROME_SANDBOX=$(ls /opt/google/chrome*/chrome-sandbox) |
| 56 | + fi |
| 57 | + |
| 58 | + # Download a custom chrome-sandbox which works inside OpenVC containers (used on travis). |
| 59 | + sudo rm -f $CHROME_SANDBOX |
| 60 | + sudo wget https://googledrive.com/host/0B5VlNZ_Rvdw6NTJoZDBSVy1ZdkE -O $CHROME_SANDBOX |
| 61 | + sudo chown root:root $CHROME_SANDBOX; sudo chmod 4755 $CHROME_SANDBOX |
| 62 | + sudo md5sum $CHROME_SANDBOX |
| 63 | + |
| 64 | + google-chrome --version |
| 65 | + ;; |
| 66 | + |
| 67 | +Firefox) |
| 68 | + sudo rm -f /usr/local/bin/firefox |
| 69 | + case $VERSION in |
| 70 | + beta) |
| 71 | + yes "\n" | sudo add-apt-repository -y ppa:mozillateam/firefox-next |
| 72 | + ;; |
| 73 | + aurora) |
| 74 | + yes "\n" | sudo add-apt-repository -y ppa:ubuntu-mozilla-daily/firefox-aurora |
| 75 | + ;; |
| 76 | + esac |
| 77 | + sudo apt-get update --fix-missing |
| 78 | + sudo apt-get install firefox |
| 79 | + which firefox |
| 80 | + ls -l `which firefox` |
| 81 | + firefox --version |
| 82 | + ;; |
| 83 | +esac |
| 84 | + |
| 85 | +# R=tools/python/requirements.txt |
| 86 | +# pip install -r $R --use-mirrors || pip install -r $R |
0 commit comments