1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhucheer-orange

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
build.go 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhucheer Отправлено 17.02.2020 10:18 b67a70f
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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhucheer-orange.git
git@api.gitlife.ru:oschina-mirror/zhucheer-orange.git
oschina-mirror
zhucheer-orange
zhucheer-orange
master