Use scp to transfer files onto worker
This avoids roundtrips to gerrit review for testing changes
Change-Id: I56ead60fb1d532f6ad616caab16b979dc679b7d4
diff --git a/worker/README.md b/worker/README.md
index cbd61ac..43f590e 100644
--- a/worker/README.md
+++ b/worker/README.md
@@ -35,21 +35,12 @@
Steps:
-1. Become root `sudo su -`
+1. DEST=<IP address>
-1. `yum install -y git`
-
-1. Install the private key under .ssh/id_ecdsa, available to gerritcodereview-team members.
-
-1. Download:
+1. Transfer files.
```
- git clone https://gerrit.googlesource.com/gerrit-ci-scripts/
+ scp $HOME/.ssh/gerritforge/id_ecdsa ${DEST}:
+ scp worker/* ${DEST}:
+ ssh ${DEST} 'sudo sh -x $(pwd)/setup.sh'
```
-
-1. Run setup.sh (one time)
-
- ```
- sh gerrit-ci-scripts/worker/setup.sh
- ```
-
diff --git a/worker/setup-tunnel.service b/worker/setup-tunnel.service
index 4212d29..2a3a0ac 100644
--- a/worker/setup-tunnel.service
+++ b/worker/setup-tunnel.service
@@ -2,7 +2,7 @@
After=network.target
[Service]
-ExecStart=/root/gerrit-ci-scripts/worker/tunnel.sh
+ExecStart=/root/tunnel.sh
Restart=always
RestartSec=10
diff --git a/worker/setup.sh b/worker/setup.sh
index 21fd9f6..d756bc8 100755
--- a/worker/setup.sh
+++ b/worker/setup.sh
@@ -1,10 +1,15 @@
#!/bin/bash
+cd /root
# install reqs.
-yum install -y docker ppp telnet
+
+yum install -y docker ppp telnet git
mkdir -p .ssh
+src=$(dirname $0)
+cp $src/id_ecdsa .ssh/
+
# recognize gerritforge.
if ! grep --quiet 'gerrit-ci' .ssh/known_hosts ; then
echo '[gerrit-ci.gerritforge.com]:1022,[8.26.94.23]:1022 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCUylKwtTDROpPce/sCfdMMR+N116TsZx5n4YHO8qPLaEhEXld+1T+hWe/HuITafW182hTnOjMHlK/GwH9A7KOS9XHHdBtHCYx0lH78kb+fvZsUtyuGlbQNXzQuyBIpJoYOtMRhn5aHR1sn1USHnnZp1V1dpDu/HYHjpj4pyA8I4i2BE89OVblxyggdulvgLfaLFJ+6Q9U+Mf+SHpufgsXDNlG/KTQVHioONoOnu47qbhJLSK+w5Q3dzaLa2CTPCZgdOFf3g6AQJWMKDEkTnReT9bR97lg1T59GoK2pLpem1gokiUQ052/qH/cL/b38XtW/IJCK9HmrV5Whc26dDg95' >> .ssh/known_hosts
@@ -20,7 +25,8 @@
sysctl net.ipv4.ip_forward=1
fi
-cp $(dirname $0)/setup-tunnel.service /etc/systemd/system/
+cp ${src}/setup-tunnel.service /etc/systemd/system/
+cp ${src}/tunnel.sh /root
systemctl daemon-reload
systemctl start docker