fix: 网元版本安装OMC升级回滚
This commit is contained in:
@@ -199,15 +199,21 @@ func (r *NeVersionImpl) operateCommand(action, neType string, neFilePaths []stri
|
|||||||
// 组合命令输入
|
// 组合命令输入
|
||||||
cmdStrArr := []string{}
|
cmdStrArr := []string{}
|
||||||
if neType == "OMC" {
|
if neType == "OMC" {
|
||||||
cmdStrArr = append(cmdStrArr, pkgCmdStr+" \n")
|
omcStrArr := []string{}
|
||||||
if action == "install" {
|
omcStrArr = append(omcStrArr, pkgCmdStr)
|
||||||
cmdStrArr = append(cmdStrArr, "sudo /usr/local/omc/bin/setomc.sh -m install \n") // 初始化数据库
|
if action == "install" || action == "rollback" {
|
||||||
|
omcStrArr = append(omcStrArr, "sudo /usr/local/omc/bin/setomc.sh -m install") // 初始化数据库
|
||||||
} else {
|
} else {
|
||||||
cmdStrArr = append(cmdStrArr, "sudo /usr/local/omc/bin/setomc.sh -m upgrade \n") // 升级数据库
|
omcStrArr = append(omcStrArr, "sudo /usr/local/omc/bin/setomc.sh -m upgrade") // 升级数据库
|
||||||
}
|
}
|
||||||
|
omcStrArr = append(omcStrArr, "sudo systemctl restart restagent") // 重启服务
|
||||||
|
omcStrArr = append(omcStrArr, fmt.Sprintf("sudo rm %s", strings.Join(neFilePaths, " "))) // 删除软件包
|
||||||
|
|
||||||
// 2s后重启服务
|
// 2s后安装
|
||||||
cmdStrArr = append(cmdStrArr, "nohup sh -c \"sleep 2s && sudo systemctl restart restagent\" > /dev/null 2>&1 & \n")
|
cmdStrArr = append(cmdStrArr, fmt.Sprintf("nohup sh -c \"sleep 2s && %s\" > /dev/null 2>&1 & \n", strings.Join(omcStrArr, " && ")))
|
||||||
|
// 结束
|
||||||
|
cmdStrArr = append(cmdStrArr, fmt.Sprintf("echo '%s' \n", okFlagStr))
|
||||||
|
return okFlagStr, cmdStrArr, nil
|
||||||
} else if neType == "IMS" {
|
} else if neType == "IMS" {
|
||||||
if action == "install" {
|
if action == "install" {
|
||||||
para5GData := NewNeInfoImpl.Para5GData
|
para5GData := NewNeInfoImpl.Para5GData
|
||||||
|
|||||||
Reference in New Issue
Block a user