[add] manual build for Linux release

This commit is contained in:
Max 2022-04-14 16:07:24 +08:00
parent af639688df
commit 36ecdc1993

View file

@ -203,6 +203,29 @@ release: clean
rm -rf .tmp/data
rm -rf .tmp/ui
# Making artifacts
mkdir -p dist
CGO_ENABLED=1 go build -v -o dist/release/yao
chmod +x dist/release/yao
.PHONY: linux-release
linux-release: clean
mkdir -p dist/release
mkdir .tmp
# Building UI
git clone https://github.com/YaoApp/xgen.git .tmp/ui
sed -ie "s/url('\/icon/url('\/xiang\/icon/g" .tmp/ui/public/icon/md_icon.css
cd .tmp/ui && yarn install && yarn build
# Packing
mkdir -p .tmp/data
cp -r .tmp/ui/dist .tmp/data/ui
cp -r yao .tmp/data/
go-bindata -fs -pkg data -o data/bindata.go -prefix ".tmp/data/" .tmp/data/...
rm -rf .tmp/data
rm -rf .tmp/ui
# Making artifacts
mkdir -p dist
CGO_ENABLED=1 CGO_LDFLAGS="-static" go build -v -o dist/release/yao