#!/bin/bash if [[ $GERRIT_TOPIC == "NoARTTests" ]]; then echo "NoARTTests set. Not running the tests" exit 0 fi set -xe trap cleanup_exit INT TERM EXIT cleanup_exit() { kill -9 $SSH_AGENT_PID } sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list TMPKEYDIR=$(mktemp -d /tmp/projectara.XXXXXX) cat > $TMPKEYDIR/private-key-wrapper.py << EOF #!/usr/bin/python import os import sys def main(): private_key = os.environ.get("PRIVATE_KEY", "Undefined") if private_key == "Undefined": sys.exit("PRIVATE_KEY is not defined.") buffer = private_key.replace(' ','\n') with open('linaro-private-key', 'w') as f: f.write('-----BEGIN RSA PRIVATE KEY-----\n') f.write(buffer) f.write('\n-----END RSA PRIVATE KEY-----\n') if __name__ == "__main__": main() EOF python $TMPKEYDIR/private-key-wrapper.py chmod 0600 $PWD/linaro-private-key eval `ssh-agent` >/dev/null 2>/dev/null ssh-add $PWD/linaro-private-key >/dev/null 2>/dev/null rm -rf $PWD/linaro-private-key $TMPKEYDIR mkdir -p ~/.ssh ssh-keyscan dev-private-git.linaro.org >> ~/.ssh/known_hosts ssh-keyscan dev-private-review.linaro.org >> ~/.ssh/known_hosts ssh-keyscan -t rsa -p 29418 dev-private-review.linaro.org >> ~/.ssh/known_hosts # wget https://raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py # sudo mv cpplint.py /usr/bin/ # sudo chmod a+x /usr/bin/cpplint.py cat << EOF >> ~/.ssh/config Host dev-private-git.linaro.org User git Host dev-private-review.linaro.org User git EOF chmod 0600 ~/.ssh/config java -version sudo apt-get update # sudo apt-get install -y lcov bc gcc-4.9-multilib bison git gperf libxml2-utils python-mako zip time python-pycurl genisoimage android-tools-adb lib32ncurses5 scons clang xml-twig-tools python-requests sudo apt-get install -y openjdk-8-jdk # curl https://android-git.linaro.org/gitweb/tools/repo.git/blob_plain/refs/heads/stable:/repo > /tmp/repo # chmod a+x /tmp/repo # sudo mv /tmp/repo /usr/local/bin/repo set +xe