Commit 5f696fc9 authored by szh's avatar szh

update

parent 12e1676f
...@@ -8,6 +8,7 @@ import ( ...@@ -8,6 +8,7 @@ import (
"chain33-pai/service/pai_service" "chain33-pai/service/pai_service"
"chain33-pai/pkg/setting" "chain33-pai/pkg/setting"
"os/exec" "os/exec"
"log"
) )
func GetDevdetail(c *gin.Context) { func GetDevdetail(c *gin.Context) {
...@@ -71,23 +72,27 @@ func UpdatePai(c *gin.Context) { ...@@ -71,23 +72,27 @@ func UpdatePai(c *gin.Context) {
tar := exec.Command("tar","-xvf",name) tar := exec.Command("tar","-xvf",name)
err = tar.Start() err = tar.Start()
if err != nil { if err != nil {
log.Println("tar",err)
appG.Response(http.StatusOK, e.TAR_XVF_ERROR, err) appG.Response(http.StatusOK, e.TAR_XVF_ERROR, err)
return return
} }
err = tar.Wait() err = tar.Wait()
if err != nil { if err != nil {
log.Println("tar",err)
appG.Response(http.StatusOK, e.TAR_XVF_ERROR, err) 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("mv",setting.Chain33Pai.Name,setting.Chain33Pai.Name+".bak")
err = bak.Start() err = bak.Start()
if err != nil { if err != nil {
log.Println("bak",err)
appG.Response(http.StatusOK, e.CP_ERROR, err) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
err = bak.Wait() err = bak.Wait()
if err != nil { if err != nil {
log.Println("bak",err)
appG.Response(http.StatusOK, e.CP_ERROR, err) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
...@@ -95,23 +100,27 @@ func UpdatePai(c *gin.Context) { ...@@ -95,23 +100,27 @@ func UpdatePai(c *gin.Context) {
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 {
log.Println("bakconf",err)
appG.Response(http.StatusOK, e.CP_ERROR, err) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
err = bakconf.Wait() err = bakconf.Wait()
if err != nil { if err != nil {
log.Println("bakconf",err)
appG.Response(http.StatusOK, e.CP_ERROR, err) appG.Response(http.StatusOK, e.CP_ERROR, err)
return return
} }
//替换原执行文件 //替换原执行文件
replace := exec.Command("mv",setting.Chain33Pai.DownloadDir+"/"+setting.Chain33Pai.Name,setting.Chain33Pai.Name) mv := exec.Command("mv",setting.Chain33Pai.DownloadDir+"/"+setting.Chain33Pai.Name,".")
err = replace.Start() err = mv.Start()
if err != nil { if err != nil {
log.Println("mv",err)
appG.Response(http.StatusOK, e.MV_ERROR, err) appG.Response(http.StatusOK, e.MV_ERROR, err)
return return
} }
err = replace.Wait() err = mv.Wait()
if err != nil { if err != nil {
log.Println("mv",err)
appG.Response(http.StatusOK, e.MV_ERROR, err) appG.Response(http.StatusOK, e.MV_ERROR, err)
return return
} }
......
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