maketarball.sh 608 Bytes
Newer Older
Jakub Sztandera's avatar
Jakub Sztandera committed
1 2 3 4 5 6 7
#!/usr/bin/env bash
# vim: set expandtab sw=2 ts=2:

# bash safe mode
set -euo pipefail
IFS=$'\n\t'

8 9 10 11 12
# readlink doesn't work on macos
OUTPUT="${1:-go-ipfs-source.tar.gz}"
if ! [[ "$OUTPUT" = /* ]]; then
    OUTPUT="$PWD/$OUTPUT"
fi
Jakub Sztandera's avatar
Jakub Sztandera committed
13 14

TMPDIR="$(mktemp -d)"
Steven Allen's avatar
Steven Allen committed
15
NEWIPFS="$TMPDIR/src/github.com/ipfs/go-ipfs"
Jakub Sztandera's avatar
Jakub Sztandera committed
16 17 18
mkdir -p "$NEWIPFS"
cp -r . "$NEWIPFS"
( cd "$NEWIPFS" &&
Steven Allen's avatar
Steven Allen committed
19 20 21 22 23
      echo $PWD &&
      GOPATH="$TMPDIR" gx install --local &&
      (git rev-parse --short HEAD || true) > .tarball &&
      chmod -R u=rwX,go=rX "$NEWIPFS" # normalize permissions
      tar -czf "$OUTPUT" --exclude="./.git" .
Jakub Sztandera's avatar
Jakub Sztandera committed
24 25 26
)

rm -rf "$TMPDIR"