summaryrefslogtreecommitdiff
path: root/setup-host.sh
blob: f9327db517c1e38722b4b6c45c6ec9a3f7beb8d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
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

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 lib32ncurses5

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