github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/installer/make-tarball (about) 1 #! /bin/bash --posix 2 3 set -eu 4 5 readonly command="$1" 6 shift 7 8 readonly bin="$GOPATH/bin/$command" 9 readonly target="/tmp/$LOGNAME/$command.tar.gz" 10 11 (cd $GOPATH/src; go install github.com/Cloud-Foundations/Dominator/cmd/$command) 12 13 strip -o "$bin~" "$bin" 14 if cmp -s "$bin~" "$bin"; then 15 rm "$bin~" 16 else 17 touch -r "$bin" "$bin~" 18 mv "$bin~" "$bin" 19 fi 20 21 readonly tmpdir="$(mktemp -d '/tmp/make-tarball.XXXXXX')" || exit 22 trap "rm -rf $tmpdir" EXIT 23 24 mkdir -p "$tmpdir/etc/ssl/installer" "$tmpdir/usr/local/sbin" 25 cp -p "$ETCDIR/ssl/"*.pem "$tmpdir/etc/ssl" 26 cp -p "$ETCDIR/ssl/installer/"* "$tmpdir/etc/ssl/installer" 27 cp -p "$bin" "$tmpdir/usr/local/sbin" 28 29 tar --owner=0 --group=0 -czf "$target" -C "$tmpdir" .