neko/build

54 lines
1.0 KiB
Plaintext
Raw Normal View History

2022-04-16 07:28:00 +12:00
#!/bin/bash
mkdir -p bin/plugins
rm bin/plugins/*
#
# aborting if any command returns a non-zero value
set -e
#
# set git build variables if git exists
if git version > /dev/null && [ -z $GIT_COMMIT ] && [ -z $GIT_COMMIT ];
then
GIT_COMMIT=`git rev-parse --short HEAD`
GIT_BRANCH=`git rev-parse --symbolic-full-name --abbrev-ref HEAD`
fi
#
# load server dependencies
go get -v -t -d .
#
# build server
go build \
-o bin/neko \
-ldflags "
-s -w
-X 'demodesk/neko.buildDate=`date -u +'%Y-%m-%dT%H:%M:%SZ'`'
-X 'demodesk/neko.gitCommit=${GIT_COMMIT}'
-X 'demodesk/neko.gitBranch=${GIT_BRANCH}'
" \
cmd/neko/main.go;
#
# if plugins directory does not exist
if [ ! -d "./plugins" ];
then
echo "No plugins directory found, skipping..."
exit 0
fi
#
# build plugins
for plugPath in ./plugins/*; do
pushd $plugPath
2022-05-03 23:17:04 +12:00
echo "Building plugin: $plugPath"
2022-04-16 07:28:00 +12:00
# build plugin
2022-05-03 20:15:44 +12:00
go build -modfile=go.plug.mod -buildmode=plugin -o "../../bin/plugins/${plugPath##*/}.so"
2022-04-16 07:28:00 +12:00
popd
done