40 lines
562 B
Bash
Executable file
40 lines
562 B
Bash
Executable file
#!/usr/bin/bash
|
|
|
|
NAME="nyans"
|
|
TRIPLE="x86_64-unknown-linux-musl"
|
|
|
|
if [ -z "$DEBUG" ]; then
|
|
_RELEASE=" --release"
|
|
MODE="/release"
|
|
else
|
|
MODE="/debug"
|
|
fi
|
|
|
|
if [ ! -z $TRIPLE ]; then
|
|
_TARGET=" --target $TRIPLE"
|
|
fi
|
|
|
|
#cargo build$_RELEASE$_TARGET
|
|
|
|
cargo test
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Tests failed..."
|
|
exit 1
|
|
fi
|
|
|
|
[ ! -d out ] && mkdir out
|
|
|
|
cp target$TRIPLE$MODE/$NAME out/$NAME
|
|
chmod +x out/$NAME
|
|
|
|
[ -z "$DEBUG" ] && strip out/$NAME
|
|
|
|
docker build -t nyanet/nyans .
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Docker build failed..."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Build done..."
|