Commit 12e1676f authored by szh's avatar szh

update

parent 7e1b435e
...@@ -13,6 +13,7 @@ const ( ...@@ -13,6 +13,7 @@ const (
TAR_XVF_ERROR = 5006 TAR_XVF_ERROR = 5006
CP_ERROR = 5007 CP_ERROR = 5007
RM_ERROR = 5008 RM_ERROR = 5008
MV_ERROR = 5009
ERROR_EXIST_TAG = 10001 ERROR_EXIST_TAG = 10001
ERROR_EXIST_TAG_FAIL = 10002 ERROR_EXIST_TAG_FAIL = 10002
ERROR_NOT_EXIST_TAG = 10003 ERROR_NOT_EXIST_TAG = 10003
......
...@@ -8,6 +8,7 @@ var MsgFlags = map[int]string{ ...@@ -8,6 +8,7 @@ var MsgFlags = map[int]string{
TAR_XVF_ERROR: "解压文件出错", TAR_XVF_ERROR: "解压文件出错",
CP_ERROR: "拷贝文件出错", CP_ERROR: "拷贝文件出错",
RM_ERROR: "删除文件出错", RM_ERROR: "删除文件出错",
MV_ERROR: "移动文件出错",
ERROR_EXIST_TAG: "已存在该标签名称", ERROR_EXIST_TAG: "已存在该标签名称",
ERROR_EXIST_TAG_FAIL: "获取已存在标签失败", ERROR_EXIST_TAG_FAIL: "获取已存在标签失败",
ERROR_NOT_EXIST_TAG: "该标签不存在", ERROR_NOT_EXIST_TAG: "该标签不存在",
......
...@@ -64,55 +64,55 @@ func UpdatePai(c *gin.Context) { ...@@ -64,55 +64,55 @@ func UpdatePai(c *gin.Context) {
//oss下载更新包 //oss下载更新包
err = app.DownLoadFile(url,name) err = app.DownLoadFile(url,name)
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.DOWNLOAD_ERROR, nil) appG.Response(http.StatusOK, e.DOWNLOAD_ERROR, err)
return return
} }
//解压缩文件 //解压缩文件
tar := exec.Command("tar","-xvf",name) tar := exec.Command("tar","-xvf",name)
err = tar.Start() err = tar.Start()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.TAR_XVF_ERROR, nil) appG.Response(http.StatusOK, e.TAR_XVF_ERROR, err)
return return
} }
err = tar.Wait() err = tar.Wait()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.TAR_XVF_ERROR, nil) appG.Response(http.StatusOK, e.TAR_XVF_ERROR, err)
return return
} }
//备份原文件 确保没有alias 关联 //备份原文件 确保没有alias 关联
bak := exec.Command("cp",setting.Chain33Pai.Name,setting.Chain33Pai.Name+".bak") bak := exec.Command("cp",setting.Chain33Pai.Name,setting.Chain33Pai.Name+".bak")
err = bak.Start() err = bak.Start()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.CP_ERROR, nil) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
err = bak.Wait() err = bak.Wait()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.CP_ERROR, nil) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
//备份配置文件 //备份配置文件
bakconf := exec.Command("cp","conf/app.ini","conf/app.ini.bak") bakconf := exec.Command("cp","conf/app.ini","conf/app.ini.bak")
err = bakconf.Start() err = bakconf.Start()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.CP_ERROR, nil) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
err = bakconf.Wait() err = bakconf.Wait()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.CP_ERROR, nil) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
//替换原执行文件 //替换原执行文件
replace := exec.Command("mv",setting.Chain33Pai.DownloadDir+"/"+setting.Chain33Pai.Name,setting.Chain33Pai.Name) replace := exec.Command("mv",setting.Chain33Pai.DownloadDir+"/"+setting.Chain33Pai.Name,setting.Chain33Pai.Name)
err = replace.Start() err = replace.Start()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.CP_ERROR, nil) appG.Response(http.StatusOK, e.MV_ERROR, err)
return return
} }
err = replace.Wait() err = replace.Wait()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.CP_ERROR, nil) appG.Response(http.StatusOK, e.MV_ERROR, err)
return return
} }
//对比配置文件 比较麻烦 //对比配置文件 比较麻烦
...@@ -122,12 +122,12 @@ func UpdatePai(c *gin.Context) { ...@@ -122,12 +122,12 @@ func UpdatePai(c *gin.Context) {
remove := exec.Command("rm","-rf",setting.Chain33Pai.DownloadDir,name) remove := exec.Command("rm","-rf",setting.Chain33Pai.DownloadDir,name)
err = remove.Start() err = remove.Start()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.RM_ERROR, nil) appG.Response(http.StatusOK, e.RM_ERROR, err)
return return
} }
err = remove.Wait() err = remove.Wait()
if err != nil { if err != nil {
appG.Response(http.StatusOK, e.RM_ERROR, nil) appG.Response(http.StatusOK, e.RM_ERROR, err)
return return
} }
appG.Response(http.StatusOK, e.SUCCESS, nil) appG.Response(http.StatusOK, e.SUCCESS, nil)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment