fix: 网元版本软件包安装字符串
This commit is contained in:
@@ -189,46 +189,40 @@ func (r *NeVersionImpl) operateCommand(action, neType string, neFilePaths []stri
|
|||||||
neTypeLower := strings.ToLower(neType)
|
neTypeLower := strings.ToLower(neType)
|
||||||
// 命令终止结束标记
|
// 命令终止结束标记
|
||||||
okFlagStr := fmt.Sprintf("%s version %s successful!", neTypeLower, action)
|
okFlagStr := fmt.Sprintf("%s version %s successful!", neTypeLower, action)
|
||||||
|
// 安装软件包
|
||||||
|
pkgCmdStr := fmt.Sprintf("sudo dpkg -i %s", strings.Join(neFilePaths, " "))
|
||||||
|
fileExt := filepath.Ext(strings.ToLower(neFilePaths[0]))
|
||||||
|
if strings.HasSuffix(fileExt, "rpm") {
|
||||||
|
pkgCmdStr = fmt.Sprintf("sudo rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
||||||
|
}
|
||||||
|
|
||||||
// 组合命令输入
|
// 组合命令输入
|
||||||
pkgCmdStr := ""
|
|
||||||
cmdStrArr := []string{}
|
cmdStrArr := []string{}
|
||||||
if neType == "OMC" {
|
if neType == "OMC" {
|
||||||
omcStrArr := []string{}
|
omcStrArr := []string{}
|
||||||
if action == "install" {
|
if action == "install" {
|
||||||
// 安装软件包
|
// 安装软件包
|
||||||
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=install dpkg -i %s", strings.Join(neFilePaths, " "))
|
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=install dpkg -i %s", strings.Join(neFilePaths, " "))
|
||||||
fileExt := filepath.Ext(strings.ToLower(neFilePaths[0]))
|
|
||||||
if strings.HasSuffix(fileExt, "rpm") {
|
if strings.HasSuffix(fileExt, "rpm") {
|
||||||
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=install rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=install rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
||||||
}
|
}
|
||||||
omcStrArr = append(omcStrArr, pkgCmdStr)
|
omcStrArr = append(omcStrArr, pkgCmdStr)
|
||||||
// omcStrArr = append(omcStrArr, "/usr/local/omc/bin/setomc.sh -m install") // 初始化数据库
|
|
||||||
} else {
|
} else {
|
||||||
// 升级软件包
|
// 升级软件包
|
||||||
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=upgrade dpkg -i %s", strings.Join(neFilePaths, " "))
|
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=upgrade dpkg -i %s", strings.Join(neFilePaths, " "))
|
||||||
fileExt := filepath.Ext(strings.ToLower(neFilePaths[0]))
|
|
||||||
if strings.HasSuffix(fileExt, "rpm") {
|
if strings.HasSuffix(fileExt, "rpm") {
|
||||||
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=upgrade rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
pkgCmdStr = fmt.Sprintf("sudo M_PARAM=upgrade rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
||||||
}
|
}
|
||||||
omcStrArr = append(omcStrArr, pkgCmdStr)
|
omcStrArr = append(omcStrArr, pkgCmdStr)
|
||||||
// omcStrArr = append(omcStrArr, "/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, " "))) // 删除软件包
|
omcStrArr = append(omcStrArr, fmt.Sprintf("sudo rm %s", strings.Join(neFilePaths, " ")))
|
||||||
|
|
||||||
// 2s后安装
|
// 2s后执行omc相关命令
|
||||||
cmdStrArr = append(cmdStrArr, fmt.Sprintf("nohup sh -c \"sleep 2s && %s\" > /tmp/omc_%s.out 2>&1 & \n", strings.Join(omcStrArr, " && "), action))
|
cmdStrArr = append(cmdStrArr, fmt.Sprintf("nohup sh -c \"sleep 2s && %s\" > /tmp/omc_%s.out 2>&1 & \n", strings.Join(omcStrArr, " && "), action))
|
||||||
// 结束
|
|
||||||
cmdStrArr = append(cmdStrArr, fmt.Sprintf("echo '%s' \n", okFlagStr))
|
cmdStrArr = append(cmdStrArr, fmt.Sprintf("echo '%s' \n", okFlagStr))
|
||||||
return okFlagStr, cmdStrArr, nil
|
return okFlagStr, cmdStrArr, nil
|
||||||
} else if neType == "IMS" {
|
} else if neType == "IMS" {
|
||||||
// 安装软件包
|
|
||||||
pkgCmdStr = fmt.Sprintf("sudo dpkg -i %s", strings.Join(neFilePaths, " "))
|
|
||||||
fileExt := filepath.Ext(strings.ToLower(neFilePaths[0]))
|
|
||||||
if strings.HasSuffix(fileExt, "rpm") {
|
|
||||||
pkgCmdStr = fmt.Sprintf("sudo rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
|
||||||
}
|
|
||||||
if action == "install" {
|
if action == "install" {
|
||||||
para5GData := NewNeInfoImpl.Para5GData
|
para5GData := NewNeInfoImpl.Para5GData
|
||||||
cmdStrArr = append(cmdStrArr, pkgCmdStr+" \n")
|
cmdStrArr = append(cmdStrArr, pkgCmdStr+" \n")
|
||||||
@@ -271,12 +265,6 @@ func (r *NeVersionImpl) operateCommand(action, neType string, neFilePaths []stri
|
|||||||
cmdStrArr = append(cmdStrArr, "ims-start \n")
|
cmdStrArr = append(cmdStrArr, "ims-start \n")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 安装软件包
|
|
||||||
pkgCmdStr = fmt.Sprintf("sudo dpkg -i %s", strings.Join(neFilePaths, " "))
|
|
||||||
fileExt := filepath.Ext(strings.ToLower(neFilePaths[0]))
|
|
||||||
if strings.HasSuffix(fileExt, "rpm") {
|
|
||||||
pkgCmdStr = fmt.Sprintf("sudo rpm -Uvh %s", strings.Join(neFilePaths, " "))
|
|
||||||
}
|
|
||||||
if action == "install" {
|
if action == "install" {
|
||||||
para5GData := NewNeInfoImpl.Para5GData
|
para5GData := NewNeInfoImpl.Para5GData
|
||||||
cmdStrArr = append(cmdStrArr, pkgCmdStr+" \n")
|
cmdStrArr = append(cmdStrArr, pkgCmdStr+" \n")
|
||||||
@@ -493,14 +481,14 @@ func (r *NeVersionImpl) operateCommand(action, neType string, neFilePaths []stri
|
|||||||
if strings.Contains(pkgCmdStr, "adb") {
|
if strings.Contains(pkgCmdStr, "adb") {
|
||||||
para5GData := NewNeInfoImpl.Para5GData
|
para5GData := NewNeInfoImpl.Para5GData
|
||||||
cmdStrArr = append(cmdStrArr, "sudo cp /usr/local/etc/adb/default/adb.conf /usr/local/etc/adb/adb.conf \n")
|
cmdStrArr = append(cmdStrArr, "sudo cp /usr/local/etc/adb/default/adb.conf /usr/local/etc/adb/adb.conf \n")
|
||||||
cmdStrArr = append(cmdStrArr, fmt.Sprintf("sudo sed -i \"s/bind 127.0.0.1/bind %s/g\" /usr/local/etc/adb/adb.conf \n", para5GData["DB_IP"]))
|
cmdStrArr = append(cmdStrArr, fmt.Sprintf("sudo sed -i \"s/bind 127.0.0.1/bind 127.0.0.1 %s/g\" /usr/local/etc/adb/adb.conf \n", para5GData["DB_IP"]))
|
||||||
cmdStrArr = append(cmdStrArr, "sudo service adb restart \n")
|
cmdStrArr = append(cmdStrArr, "sudo service adb restart \n")
|
||||||
}
|
}
|
||||||
// kvdb
|
// kvdb
|
||||||
if strings.Contains(pkgCmdStr, "kvdb") {
|
if strings.Contains(pkgCmdStr, "kvdb") {
|
||||||
para5GData := NewNeInfoImpl.Para5GData
|
para5GData := NewNeInfoImpl.Para5GData
|
||||||
cmdStrArr = append(cmdStrArr, "sudo cp /usr/local/etc/kvdb/default/kvdb.conf /usr/local/etc/kvdb/kvdb.conf \n")
|
cmdStrArr = append(cmdStrArr, "sudo cp /usr/local/etc/kvdb/default/kvdb.conf /usr/local/etc/kvdb/kvdb.conf \n")
|
||||||
cmdStrArr = append(cmdStrArr, fmt.Sprintf("sudo sed -i \"s/bind 127.0.0.1/bind %s/g\" /usr/local/etc/kvdb/kvdb.conf \n", para5GData["DB_IP"]))
|
cmdStrArr = append(cmdStrArr, fmt.Sprintf("sudo sed -i \"s/bind 127.0.0.1/bind 127.0.0.1 %s/g\" /usr/local/etc/kvdb/kvdb.conf \n", para5GData["DB_IP"]))
|
||||||
cmdStrArr = append(cmdStrArr, "sudo service kvdb restart \n")
|
cmdStrArr = append(cmdStrArr, "sudo service kvdb restart \n")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user