代碼
package main
import (
"flag"
"fmt"
"os"
"os/exec"
)
var projectName string
func init(){
flag.StringVar(&projectName,"project_name","sunshine","")
}
func main(){
flag.Parse()//決議引數
fileName := "./project_template"
exist, err := PathExists(fileName)
if err != nil {
fmt.Println(err)
}
if !exist {
DownloadTemplate()
}
// 修改檔案名
err = os.Rename(fileName, projectName)
if err != nil {
fmt.Println(err)
}
}
// 下載檔案
func DownloadTemplate() {
url := "https://github.com/cocofree1/project_template.git"
cmd := exec.Command("git", "clone", url)
err := cmd.Run()
if err != nil {
fmt.Println("請檢查網路")
}
}
// 判斷檔案夾是否存在
func PathExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
編譯
go build sunshine.go
交叉編譯:https://lioncat.blog.csdn.net/article/details/113940357
命令
./sunshine -project_name 專案名
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/263883.html
標籤:區塊鏈
