diff --git a/build-all.sh b/build-all.sh index 38ac4a8..6339df1 100755 --- a/build-all.sh +++ b/build-all.sh @@ -105,7 +105,7 @@ export GOARCH=386 export GOARM="" BIN_FILENAME="dist/TorrServer-${GOOS}-${GOARCH}${GOARM}" echo "Android ${BIN_FILENAME}" -${GOBIN} build -ldflags=${LDFLAGS} -o ${BIN_FILENAME} main +${GOBIN} build -ldflags="${LDFLAGS}" -o ${BIN_FILENAME} main export CC=$NDK_TOOLCHAIN/bin/x86_64-linux-android21-clang export CXX=$NDK_TOOLCHAIN/bin/x86_64-linux-android21-clang++ @@ -113,6 +113,6 @@ export GOARCH=amd64 export GOARM="" BIN_FILENAME="dist/TorrServer-${GOOS}-${GOARCH}${GOARM}" echo "Android ${BIN_FILENAME}" -${GOBIN} build -ldflags=${LDFLAGS} -o ${BIN_FILENAME} main +${GOBIN} build -ldflags="${LDFLAGS}" -o ${BIN_FILENAME} main # ./compile.sh diff --git a/build_web.go b/build_web.go index 40dd120..470f633 100644 --- a/build_web.go +++ b/build_web.go @@ -4,6 +4,7 @@ import ( "fmt" "io/ioutil" "os" + "os/exec" "path" "path/filepath" "strconv" @@ -11,32 +12,54 @@ import ( ) func main() { - fs, _ := ioutil.ReadDir("web") + dir, _ := os.Getwd() + os.Chdir("web") + run("npm", "run", "build-js") + os.Chdir(dir) + + compileHtml := "web/dest/" + + fs, _ := ioutil.ReadDir(compileHtml) for _, f := range fs { if strings.HasSuffix(f.Name(), ".html") { name := filenameWithoutExtension(f.Name()) + fmt.Println("Create template go:", "src/server/web/pages/template/"+name+"_html.go") out, err := os.Create("src/server/web/pages/template/" + name + "_html.go") if err != nil { fmt.Println("Error create file", err) os.Exit(1) return } - out.Write([]byte("package template \n\nvar " + strings.Title(name) + "Html = []byte{")) - buf, err := ioutil.ReadFile("web/" + f.Name()) + + fmt.Println("Read html:", compileHtml+f.Name()) + buf, err := ioutil.ReadFile(compileHtml + f.Name()) if err != nil { fmt.Println("Error read file", err) os.Exit(1) return } + fmt.Println("Write template...") + out.Write([]byte("package template \n\nvar " + strings.Title(name) + "Html = []byte{")) for _, b := range buf { out.Write([]byte(strconv.Itoa(int(b)) + ", ")) } out.Write([]byte("}")) out.Close() + + fmt.Println("go fmt template...") + run("go", "fmt", "src/server/web/pages/template/"+name+"_html.go") + fmt.Println("Complete OK") } } } +func run(name string, args ...string) { + cmd := exec.Command(name, args...) + cmd.Stderr = os.Stderr + cmd.Stdout = os.Stdout + cmd.Run() +} + func filenameWithoutExtension(fn string) string { return strings.TrimSuffix(filepath.Base(fn), path.Ext(fn)) } diff --git a/deps.sh b/deps.sh old mode 100644 new mode 100755