Commit 03189e3d authored by 赵啸非's avatar 赵啸非

添加批量激活设备

parent e0e2f9bf
package com.mortals.xhx.module.app.service.impl; package com.mortals.xhx.module.app.service.impl;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.RuntimeUtil;
import cn.hutool.core.util.ZipUtil; import cn.hutool.core.util.ZipUtil;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
...@@ -41,7 +42,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao ...@@ -41,7 +42,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
String appName = appPublish.get(entity.getAppCode()); String appName = appPublish.get(entity.getAppCode());
entity.setAppName(appName); entity.setAppName(appName);
String targetPath = "/home/mortals/apps/"; String targetPath = "/home/mortals/apps/";
String fileNewName = entity.getAppCode() + "-" + entity.getVersion()+"."+FileUtil.getSuffix(entity.getFilePath()); String fileNewName = entity.getAppCode() + "-" + entity.getVersion() + "." + FileUtil.getSuffix(entity.getFilePath());
//将zip包移动到指定目录 并更改名称 //将zip包移动到指定目录 并更改名称
String realFilePath = uploadService.getFilePath(entity.getFilePath()); String realFilePath = uploadService.getFilePath(entity.getFilePath());
...@@ -51,8 +52,8 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao ...@@ -51,8 +52,8 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
if (!FileUtil.getSuffix(entity.getFilePath()).equals("zip")) { if (!FileUtil.getSuffix(entity.getFilePath()).equals("zip")) {
throw new AppException("部署只支持zip文件!"); throw new AppException("部署只支持zip文件!");
} }
log.info("realFilePath:"+realFilePath); log.info("realFilePath:" + realFilePath);
log.info("targetPath:"+targetPath + fileNewName); log.info("targetPath:" + targetPath + fileNewName);
//移动文件并重命名 //移动文件并重命名
FileUtil.move(new File(realFilePath), new File(targetPath + fileNewName), true); FileUtil.move(new File(realFilePath), new File(targetPath + fileNewName), true);
...@@ -75,7 +76,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao ...@@ -75,7 +76,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
entity.setAppName(appName); entity.setAppName(appName);
String targetPath = "/home/mortals/apps/"; String targetPath = "/home/mortals/apps/";
String fileNewName = entity.getAppCode() + "-" + entity.getVersion()+"."+FileUtil.getSuffix(entity.getFilePath()); String fileNewName = entity.getAppCode() + "-" + entity.getVersion() + "." + FileUtil.getSuffix(entity.getFilePath());
//将zip包移动到指定目录 并更改名称 //将zip包移动到指定目录 并更改名称
String realFilePath = uploadService.getFilePath(entity.getFilePath()); String realFilePath = uploadService.getFilePath(entity.getFilePath());
if (FileUtil.isEmpty(new File(realFilePath))) { if (FileUtil.isEmpty(new File(realFilePath))) {
...@@ -84,8 +85,8 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao ...@@ -84,8 +85,8 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
if (!FileUtil.getSuffix(entity.getFilePath()).equals("zip")) { if (!FileUtil.getSuffix(entity.getFilePath()).equals("zip")) {
throw new AppException("部署只支持zip文件!"); throw new AppException("部署只支持zip文件!");
} }
log.info("realFilePath:"+realFilePath); log.info("realFilePath:" + realFilePath);
log.info("targetPath:"+targetPath + fileNewName); log.info("targetPath:" + targetPath + fileNewName);
//移动文件并重命名 //移动文件并重命名
FileUtil.move(new File(realFilePath), new File(targetPath + fileNewName), true); FileUtil.move(new File(realFilePath), new File(targetPath + fileNewName), true);
entity.setFilePath(targetPath + fileNewName); entity.setFilePath(targetPath + fileNewName);
...@@ -111,9 +112,19 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao ...@@ -111,9 +112,19 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
} }
ZipUtil.unzip(targetFilePath, disPath, Charset.forName(fileEncode)); ZipUtil.unzip(targetFilePath, disPath, Charset.forName(fileEncode));
} else { } else {
//后端部署 执行sh 脚本程序部署 //后端部署 执行sh 脚本程序部署
//解压到临时目录
String targetFilePath = appPublishEntity.getFilePath();
String fileEncode = "UTF-8";
try {
fileEncode = EncodeUtil.getEncode(targetFilePath, true);
} catch (Exception e) {
log.error("异常", e);
}
String disPath = "/home/temp/" + appPublishEntity.getAppCode();
ZipUtil.unzip(targetFilePath, disPath, Charset.forName(fileEncode));
//执行sh发布脚本
RuntimeUtil.exec("/bin/sh /home/temp/"+appPublishEntity.getAppCode()+"/deploy.sh");
} }
} }
} }
\ 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