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" .