-
Notifications
You must be signed in to change notification settings - Fork 115
/
Copy pathdeploy-linux.sh
46 lines (38 loc) · 1.06 KB
/
deploy-linux.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
# ====================================================
# JDK 升级后需要修改下面 2 个版本号
# ====================================================
# JRE 压缩文件名
jre_filename="jre-17.0.12+7_linux.tar.gz"
# JRE 解压后的目录名
jre_dirname="jdk-17.0.12+7-jre"
# 最终产物的压缩文件名
dist_filename="sonovel-linux.tar.gz"
# 解压后的目录名
dist_dirname="SoNovel-Linux"
project_path=$(
cd "$(dirname "$0")" || exit
cd ..
pwd
)
cd "$project_path" || exit
mvn clean package -Dmaven.test.skip=true -DjrePath=runtime
mkdir -p out
mkdir "target/$dist_dirname"
# 复制配置文件、使用说明、启动脚本、JRE
cp config.ini input/readme.txt input/linux-run.sh "input/$jre_filename" "target/$dist_dirname"
cd target
# 重命名
mv app-jar-with-dependencies.jar app.jar
cp app.jar "$dist_dirname"
cd "$dist_dirname"
# 解压
tar zxf "$jre_filename" && rm "$jre_filename"
# 重命名
mv "$jre_dirname" runtime
cd ..
# 压缩
tar czf "$dist_filename" "$dist_dirname"
# 剪切
mv "$dist_filename" $project_path/out
echo Linux done!