mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-18 04:54:38 +03:00
40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
source libs/deploy_common.sh
|
|
[ "$GOOS" == "windows" ] && [ "$GOARCH" == "amd64" ] && DEST=$DEPLOYMENT/windows64 || true
|
|
[ "$GOOS" == "linux" ] && [ "$GOARCH" == "amd64" ] && DEST=$DEPLOYMENT/linux64 || true
|
|
if [ -z $DEST ]; then
|
|
echo "Please set GOOS GOARCH"
|
|
exit
|
|
fi
|
|
rm -rf $DEST
|
|
mkdir -p $DEST
|
|
|
|
export CGO_ENABLED=0
|
|
|
|
#### Go: updater ####
|
|
pushd updater
|
|
go build -o $DEST -trimpath -ldflags "-w -s"
|
|
[ "$GOOS" == "linux" ] && mv $DEST/updater $DEST/launcher
|
|
popd
|
|
|
|
#### Go: nekoray_core ####
|
|
pushd ../v2ray-core
|
|
version_v2ray=$(git log --pretty=format:'%h' -n 1)
|
|
popd
|
|
pushd go
|
|
go build -v -o $DEST -trimpath -ldflags "-w -s -X main.version_v2ray=$version_v2ray -X main.version_standalone=$version_standalone"
|
|
popd
|
|
|
|
#### Windows only ####
|
|
if [ "$GOOS" != "windows" ]; then
|
|
exit
|
|
fi
|
|
|
|
#### Go ext: sing-box ####
|
|
curl -Lso sing-box.zip https://github.com/SagerNet/sing-box/releases/download/v1.1-beta2/sing-box-1.1-beta2-windows-amd64.zip
|
|
unzip sing-box.zip
|
|
mv sing-box-*/sing-box.exe $DEST
|
|
rm -rf sing-box.zip sing-box-*
|