Слияние кода завершено, страница обновится автоматически
package main
import (
"fmt"
"gitee.com/zhucheer/orange/utils"
"runtime"
"strings"
)
func buildProject() {
fmt.Println("build all")
if runtime.GOOS == "windows" {
buildProjectWithWindows()
} else {
buildProjectWithLinux()
}
//移动静态文件
utils.CopyPath("config"+utils.DirDot(), "build"+utils.DirDot()+"config")
utils.CopyPath("storage"+utils.DirDot(), "build"+utils.DirDot()+"storage")
fmt.Println("build success")
}
// linux下编译打包
func buildProjectWithLinux() {
pwd, _ := utils.ExecShell("pwd")
pwd = strings.Replace(pwd, " ", "", -1)
pwd = strings.Replace(pwd, "\r\n", "", -1)
pwdArr := utils.Explode("/", pwd)
if len(pwdArr) == 0 {
return
}
projectName := pwdArr[len(pwdArr)-1]
utils.ExecShell(fmt.Sprintf("go build -o build/%s", projectName))
}
// windows下编译打包
func buildProjectWithWindows() {
pwd, _ := utils.ExecShell("cd")
pwd = strings.Replace(pwd, " ", "", -1)
pwd = strings.Replace(pwd, "\r\n", "", -1)
pwdArr := utils.Explode("\\", pwd)
if len(pwdArr) == 0 {
return
}
projectName := pwdArr[len(pwdArr)-1]
utils.ExecShell(fmt.Sprintf("go build -o build/%s.exe", projectName))
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )