31 lines
1004 B
Bash
31 lines
1004 B
Bash
![]() |
#!/usr/bin/env bash
|
||
|
set -eu
|
||
|
if [ -n "${DEBUG:-}" ]; then set -x; fi
|
||
|
|
||
|
if ! command -v docker >/dev/null; then
|
||
|
echo ">>> $0 must be executed on a system with Docker installed, aborting"
|
||
|
exit 11
|
||
|
fi
|
||
|
|
||
|
VERSION="${1:-${VERSION}}"
|
||
|
|
||
|
echo "--> Building Linux release artifact version $VERSION"
|
||
|
pushd `dirname $0`/../../
|
||
|
docker run --rm -v `pwd`:/src -e VERSION=$VERSION fnichol/rust:1.4.0-musl \
|
||
|
bash -c 'set -eux
|
||
|
apt-get update
|
||
|
apt-get install -y zip
|
||
|
PLATFORM="`uname | tr [[:upper:]] [[:lower:]]`_`uname -m`"
|
||
|
TARGET=x86_64-unknown-linux-musl
|
||
|
BIN=target/$TARGET/release/names
|
||
|
cd cli
|
||
|
cargo build --verbose --release --target=$TARGET
|
||
|
strip "$BIN"
|
||
|
ZIPFILE="`pwd`/target/`basename $BIN`_${VERSION}_$PLATFORM.zip"
|
||
|
(cd "`dirname $BIN`"; zip -9 "$ZIPFILE" "`basename $BIN`")
|
||
|
cd `dirname $ZIPFILE`
|
||
|
shasum -a 256 `basename $ZIPFILE` > `basename $ZIPFILE`.sha256
|
||
|
'
|
||
|
popd
|
||
|
echo "--> Finished build Linux release artifact version $VERSION."
|