diff --git a/.drone.yml b/.drone.yml index afbf36d..c8db933 100644 --- a/.drone.yml +++ b/.drone.yml @@ -26,7 +26,7 @@ steps: commands: - make clean # Compile Server Experiments - - go run generate/generate_bindings.go -- serverExperiment + - go run generate/generate_bindings.go --experiments "serverExperiment" - make linux - name: build-android @@ -49,7 +49,7 @@ steps: - name: deps path: /go commands: - - go run generate/generate_bindings.go -- serverExperiment + - go run generate/generate_bindings.go --experiments "serverExperiment" - make windows - name: deploy-buildfiles @@ -139,7 +139,7 @@ steps: - name: build-macos-x64 commands: - export PATH=$PATH:/usr/local/go/bin/ - - go run generate/generate_bindings.go -- serverExperiment + - go run generate/generate_bindings.go --experiments "serverExperiment" - make libCwtch.x64.dylib - name: build-macos-arm64 when: @@ -148,7 +148,7 @@ steps: status: [ success ] commands: - export PATH=$PATH:/usr/local/go/bin/ - - go run generate/generate_bindings.go -- serverExperiment + - go run generate/generate_bindings.go --experiments "serverExperiment" - go mod download - make libCwtch.arm64.dylib - name: deploy-buildfiles diff --git a/generate/generate_bindings.go b/generate/generate_bindings.go index 2bdc85c..9a5d07d 100644 --- a/generate/generate_bindings.go +++ b/generate/generate_bindings.go @@ -2,6 +2,7 @@ package main import ( "bufio" + "flag" "fmt" "log" "os" @@ -11,8 +12,11 @@ import ( func main() { + var experiments string + flag.StringVar(&experiments, "experiments", "test", "experiments to enable") + flag.Parse() loadedExperiments := make(map[string]bool) - for _, exp := range os.Args[1:] { + for _, exp := range strings.Split(experiments, " ") { loadedExperiments[exp] = true }