|
10 | 10 | # Exit on errors. |
11 | 11 | set -e |
12 | 12 |
|
| 13 | +# Get the directory of the script |
| 14 | +SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" |
| 15 | + |
| 16 | +# Checkout the repo to a subdir to clean from clean from unstaged files and |
| 17 | +# build exactly what is committed. |
| 18 | +BUILD_DIR="${SCRIPT_DIR}/tmp-build-$(date +%Y%m%d-%H%M%S)" |
| 19 | +mkdir -p $BUILD_DIR |
| 20 | +cd $BUILD_DIR |
| 21 | +git clone --tags "$SCRIPT_DIR" . |
| 22 | + |
13 | 23 | TAG='' |
14 | 24 |
|
15 | 25 | check_tag() { |
@@ -80,25 +90,21 @@ go mod vendor |
80 | 90 | tar -cvzf vendor.tar.gz vendor |
81 | 91 |
|
82 | 92 | PACKAGE=loop |
83 | | -MAINDIR=$PACKAGE-$TAG |
84 | | -mkdir -p $MAINDIR |
| 93 | +ARTIFACTS_DIR="${SCRIPT_DIR}/${PACKAGE}-${TAG}" |
| 94 | +mkdir -p $ARTIFACTS_DIR |
85 | 95 |
|
86 | | -cp vendor.tar.gz $MAINDIR/ |
| 96 | +cp vendor.tar.gz $ARTIFACTS_DIR/ |
87 | 97 | rm vendor.tar.gz |
88 | 98 | rm -r vendor |
89 | 99 |
|
90 | | -PACKAGESRC="$MAINDIR/$PACKAGE-source-$TAG.tar" |
| 100 | +PACKAGESRC="${ARTIFACTS_DIR}/${PACKAGE}-source-${TAG}.tar" |
91 | 101 | git archive -o $PACKAGESRC HEAD |
92 | 102 | gzip -f $PACKAGESRC > "$PACKAGESRC.gz" |
93 | 103 |
|
94 | | -cd $MAINDIR |
95 | | - |
96 | 104 | # If LOOPBUILDSYS is set the default list is ignored. Useful to release |
97 | 105 | # for a subset of systems/architectures. |
98 | 106 | SYS=${LOOPBUILDSYS:-"windows-amd64 linux-386 linux-amd64 linux-armv6 linux-armv7 linux-arm64 darwin-arm64 darwin-amd64 freebsd-amd64 freebsd-arm"} |
99 | 107 |
|
100 | | -# Use the first element of $GOPATH in the case where GOPATH is a list |
101 | | -# (something that is totally allowed). |
102 | 108 | PKG="github.com/lightninglabs/loop" |
103 | 109 | COMMIT=$(git describe --abbrev=40 --dirty) |
104 | 110 | COMMITFLAGS="-X $PKG/build.Commit=$COMMIT" |
@@ -126,12 +132,14 @@ for i in $SYS; do |
126 | 132 | cd .. |
127 | 133 |
|
128 | 134 | if [[ $OS = "windows" ]]; then |
129 | | - zip -r $PACKAGE-$i-$TAG.zip $PACKAGE-$i-$TAG |
| 135 | + zip -r "${ARTIFACTS_DIR}/${PACKAGE}-${i}-${TAG}.zip" "${PACKAGE}-${i}-${TAG}" |
130 | 136 | else |
131 | | - tar -cvzf $PACKAGE-$i-$TAG.tar.gz $PACKAGE-$i-$TAG |
| 137 | + tar -cvzf "${ARTIFACTS_DIR}/${PACKAGE}-${i}-${TAG}.tar.gz" "${PACKAGE}-${i}-${TAG}" |
132 | 138 | fi |
133 | 139 |
|
134 | 140 | rm -r $PACKAGE-$i-$TAG |
135 | 141 | done |
136 | 142 |
|
| 143 | +cd "$ARTIFACTS_DIR" |
| 144 | + |
137 | 145 | shasum -a 256 * > manifest-$TAG.txt |
0 commit comments