Commit da09b8c1 authored by szh's avatar szh

添加 bityuan6.3.0升级到6.4.0代码

parent 5fc1db45
......@@ -591,7 +591,76 @@ func uploadVersion() error {
return nil
}
//update bityuan 6.3.x to 6.4.0
func updateBityuan640() error {
BityuanFlag = true
plantime := int64(1585656000)
nowtime := time.Now().Unix()
if nowtime < plantime {
tlog.Error("waiting plantime to update","nowtime",nowtime)
return errors.New("waiting plantime to update")
}
stderr := bytes.NewBuffer(nil)
absPath := GetAbsPath(setting.BityuanSetting.Name)+"/"
name := setting.BityuanSetting.Name+"_6.4.0.tar.gz"
url := setting.Chain33Pai.DownloadUrl+ name
tlog.Info("UpdateNode","dir",name)
tlog.Info("UpdateNode","path",absPath)
err := DownLoadFile(url,name,int32(1))
if err != nil {
tlog.Error("updateBityuan640","err",err)
BityuanFlag = false
return err
}
dirs := strings.Split(absPath,"wallet-bty")
if len(dirs) != 2 {
tlog.Error("updateBityuan640","err",err)
BityuanFlag = false
return err
}
//解压缩文件
tar := exec.Command("tar","-xvf",name ,"-C",dirs[0])
tar.Stderr = stderr
err = tar.Start()
if err != nil {
tlog.Error("tar","err",err)
BityuanFlag = false
return err
}
err = tar.Wait()
if err != nil {
tlog.Error("tar","err",stderr.String())
BityuanFlag = false
return err
}
t,err := SafeCloseNode()
if err != nil || !t {
tlog.Error("updateBityuan640 close node","err",err)
BityuanFlag = false
return err
}
remove := exec.Command("rm","-rf",name)
remove.Stderr = stderr
err = remove.Start()
if err != nil {
tlog.Error("rm","err",stderr.String())
BityuanFlag = false
return err
}
err = remove.Wait()
if err != nil {
tlog.Error("rm","err",stderr.String())
BityuanFlag = false
return err
}
err=StartProcess(setting.Chain33Pai.Auto)
if err!=nil{
tlog.Error("updateBityuan640","auto.sh error ",err)
BityuanFlag = false
return err
}
tlog.Info("updateBityuan640 success please waiting hours","version","6.3.2->6.4.0")
BityuanFlag = false
return nil
}
\ No newline at end of file
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