33 lines
865 B
Bash
33 lines
865 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [ $# -eq 0 ]; then
|
|
echo You need to pass the version as first parameter.
|
|
exit 1
|
|
fi
|
|
|
|
VERSION=$1
|
|
DATE=`date "+%F-%T"`
|
|
COMMIT=`git rev-parse --verify HEAD`
|
|
BRANCH=`git rev-parse --abbrev-ref HEAD`
|
|
URL=github.com/gotify/server
|
|
PREFIX=gotify
|
|
DEST=./build
|
|
TARGETS=linux/arm64,linux/amd64,linux/arm-7,windows-10/amd64
|
|
LICENSES=./licenses/
|
|
|
|
xgo -ldflags "-X main.Version=$VERSION -X main.BuildDate=$DATE -X main.Commit=$COMMIT -X main.Branch=$BRANCH" -targets $TARGETS -dest $DEST -out $PREFIX $URL
|
|
|
|
mkdir $LICENSES
|
|
for LICENSE in $(find vendor/ -name LICENSE | grep -v monkey); do
|
|
DIR=$(echo $LICENSE | tr "/" _ | sed -e 's/vendor_//; s/_LICENSE//')
|
|
mkdir $LICENSES$DIR
|
|
cp $LICENSE $LICENSES$DIR
|
|
done
|
|
|
|
for BUILD in $(find build/*); do
|
|
zip -j $BUILD.zip $BUILD ./LICENSE
|
|
zip -ur $BUILD.zip $LICENSES
|
|
done
|
|
|
|
rm -rf $LICENSES
|