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

添加批量激活设备

parent e0e2f9bf
package com.mortals.xhx.module.app.service.impl;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.RuntimeUtil;
import cn.hutool.core.util.ZipUtil;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
......@@ -41,7 +42,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
String appName = appPublish.get(entity.getAppCode());
entity.setAppName(appName);
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包移动到指定目录 并更改名称
String realFilePath = uploadService.getFilePath(entity.getFilePath());
......@@ -51,8 +52,8 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
if (!FileUtil.getSuffix(entity.getFilePath()).equals("zip")) {
throw new AppException("部署只支持zip文件!");
}
log.info("realFilePath:"+realFilePath);
log.info("targetPath:"+targetPath + fileNewName);
log.info("realFilePath:" + realFilePath);
log.info("targetPath:" + targetPath + fileNewName);
//移动文件并重命名
FileUtil.move(new File(realFilePath), new File(targetPath + fileNewName), true);
......@@ -75,7 +76,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
entity.setAppName(appName);
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包移动到指定目录 并更改名称
String realFilePath = uploadService.getFilePath(entity.getFilePath());
if (FileUtil.isEmpty(new File(realFilePath))) {
......@@ -84,8 +85,8 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
if (!FileUtil.getSuffix(entity.getFilePath()).equals("zip")) {
throw new AppException("部署只支持zip文件!");
}
log.info("realFilePath:"+realFilePath);
log.info("targetPath:"+targetPath + fileNewName);
log.info("realFilePath:" + realFilePath);
log.info("targetPath:" + targetPath + fileNewName);
//移动文件并重命名
FileUtil.move(new File(realFilePath), new File(targetPath + fileNewName), true);
entity.setFilePath(targetPath + fileNewName);
......@@ -111,9 +112,19 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
}
ZipUtil.unzip(targetFilePath, disPath, Charset.forName(fileEncode));
} 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