#!/bin/bash set -xe trap cleanup_exit INT TERM EXIT cleanup_exit() { kill -9 ${SSH_AGENT_PID} } 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 cat << EOF >> ~/.ssh/config Host dev-private-git.linaro.org User git Host dev-private-review.linaro.org User git EOF chmod 0600 ~/.ssh/* 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 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