index : devops | |
Archlinux32 devs' convenience-scripts | gitolite user |
summaryrefslogtreecommitdiff |
author | Erich Eckner <git@eckner.net> | 2018-10-15 08:48:51 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-10-15 08:48:51 +0200 |
commit | 7dda901464f690fc9b3876030a32a551c3d1a0cd (patch) | |
tree | 9dd8bf79a86a5233a2f509bd65be0926635e2f91 /upload-to-bootstrap | |
parent | a593f78fa87d18d72a8a3c51157f00c9cedf4d7b (diff) |
-rwxr-xr-x | upload-to-bootstrap | 33 |
diff --git a/upload-to-bootstrap b/upload-to-bootstrap new file mode 100755 index 0000000..a3a6b34 --- /dev/null +++ b/upload-to-bootstrap @@ -0,0 +1,33 @@ +#!/bin/sh + +set -e -u + +if [ $# -gt 3 ] || ! pkgbase="$1"; then + >&2 echo 'usage:' + >&2 echo ' upload-to-bootstrap $pkgbase [$slave [$slave_host]]' +fi +slave_host="${3-nlopc46}" +slave="${2-arch32-bs0}" + +tmp_file=$(mktemp 'pkgs.XXXXXXXX.tar' --tmpdir) +trap 'rm -f "${tmp_file}"' EXIT + +ssh "${slave_host}" ' + ssh "'"${slave}"'" " + cd '"$1"'; + tar -c *.pkg.tar.xz{,.sig} + " +' > \ + "${tmp_file}" + +for i in 1 2; do + ssh bs32mirror$i ' + cd bootstrap/i486/; + pkgs=$( + tar -xv | \ + grep "\.xz\$" + ); + repo-add bootstrap.db.tar.gz ${pkgs} + ' < \ + "${tmp_file}" +done |