Compare commits
12
Commits
dev
...
2bbb6b00c8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2bbb6b00c8 | ||
|
|
69d315af39 | ||
|
|
c25c476e0c | ||
|
|
9ba9c82a88 | ||
|
|
2314408f55 | ||
|
|
e071385d44 | ||
|
|
d3c06ad72e | ||
|
|
d675782d29 | ||
|
|
dab45deac9 | ||
|
|
993609b31e | ||
|
|
4fc5fd03a5 | ||
|
|
b8b4e99aec |
No files matched your search
@@ -0,0 +1,53 @@
|
||||
#!/bin/sh
|
||||
echo Start Build
|
||||
echo Windows
|
||||
export GOOS=windows
|
||||
export GOARCH=amd64
|
||||
export CGO_ENABLED=0
|
||||
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost.exe
|
||||
|
||||
export GOARCH=386
|
||||
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost_x86.exe
|
||||
|
||||
echo Linux
|
||||
export GOOS=linux
|
||||
export GOARCH=amd64
|
||||
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost
|
||||
|
||||
export GOARCH=386
|
||||
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost_x86
|
||||
|
||||
echo MacOS
|
||||
export GOOS=darwin
|
||||
export GOARCH=amd64
|
||||
go build -buildvcs=false -ldflags "-w -s" -trimpath -a -o gost_osx
|
||||
|
||||
echo Android
|
||||
export ANDROID_NDK_ROOT=$PWD/../../../android-ndk-r23b
|
||||
export GOOS=android
|
||||
export CGO_ENABLED=1
|
||||
export GOARCH=arm64
|
||||
export CC=$(find $ANDROID_NDK_ROOT | grep 'aarch64-linux-android23-clang$')
|
||||
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_arm64
|
||||
|
||||
export GOARCH=arm
|
||||
export CC=$(find $ANDROID_NDK_ROOT | grep 'armv7a-linux-androideabi23-clang$')
|
||||
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_arm
|
||||
|
||||
export GOARCH=386
|
||||
export CC=$(find $ANDROID_NDK_ROOT | grep 'i686-linux-android23-clang$')
|
||||
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_x86
|
||||
|
||||
export GOARCH=amd64
|
||||
export CC=$(find $ANDROID_NDK_ROOT | grep 'x86_64-linux-android23-clang$')
|
||||
go build -buildvcs=false -ldflags "-s -w" -a -o gost_android_x86_64
|
||||
|
||||
mkdir -p mybins/arm64-v8a
|
||||
mkdir -p mybins/armeabi-v7a
|
||||
mkdir -p mybins/x86
|
||||
mkdir -p mybins/x86_64
|
||||
|
||||
cp gost_android_arm64 mybins/arm64-v8a/libgost.so
|
||||
cp gost_android_arm mybins/armeabi-v7a/libgost.so
|
||||
cp gost_android_x86 mybins/x86/libgost.so
|
||||
cp gost_android_x86_64 mybins/x86_64/libgost.so
|
||||
@@ -23,6 +23,7 @@ var (
|
||||
services stringList
|
||||
nodes stringList
|
||||
debug bool
|
||||
showConfig bool
|
||||
apiAddr string
|
||||
metricsAddr string
|
||||
)
|
||||
@@ -80,6 +81,7 @@ func init() {
|
||||
flag.BoolVar(&printVersion, "V", false, "print version")
|
||||
flag.StringVar(&outputFormat, "O", "", "output format, one of yaml|json format")
|
||||
flag.BoolVar(&debug, "D", false, "debug mode")
|
||||
flag.BoolVar(&showConfig, "P", false, "print config only")
|
||||
flag.StringVar(&apiAddr, "api", "", "api service address")
|
||||
flag.StringVar(&metricsAddr, "metrics", "", "metrics service address")
|
||||
flag.Parse()
|
||||
|
||||
@@ -2,6 +2,8 @@ package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"gopkg.in/yaml.v3"
|
||||
"net/http"
|
||||
"os"
|
||||
"strings"
|
||||
@@ -149,6 +151,13 @@ func (p *program) Start() error {
|
||||
log := logger.Default()
|
||||
cfg := config.Global()
|
||||
|
||||
if showConfig {
|
||||
marshal, _ := yaml.Marshal(cfg)
|
||||
fmt.Println(string(marshal))
|
||||
os.Exit(0)
|
||||
return nil
|
||||
}
|
||||
|
||||
if cfg.API != nil {
|
||||
s, err := buildAPIService(cfg.API)
|
||||
if err != nil {
|
||||
|
||||
Reference in new issue
Block a user