-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.sh
executable file
·55 lines (48 loc) · 2.49 KB
/
build.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
47
48
49
50
51
52
53
54
55
#! /bin/bash
echo '[Info] Start Build All The Module And Resource Code For Linux'
# 编译主HTTP服务器模块
echo '[Info] Build: HTTP Server Module'
javac -d ./bin/server/ ./com.linwinhttp.package/src/*.java
# 编译代理服务器模块
echo '[Info] Build: Proxy Server Module'
javac -d ./bin/proxy/ ./com.linwinproxy.package/src/*.java
# 编译服务器启动和退出程序
echo '[Info] Build: Exit And Boot File.'
javac -d ./bin/Sevice/ ./Sevice/*.java
#编译快速网站部署模块
echo '[Info] Build: Fast WebSite Server Module'
javac -d ./bin/FastServer/ ./com.linwinFastServer.package/src/*.java
echo '[OK] Build All The Java File To Class ... ...'
# 编译多服务器模块
echo '[Info] Build: Multi Http Server Module'
javac -d ./bin/multiServer/ ./com.linwinMultiServer.package/src/*.java
echo '[Info] Build: WsAttacker Module'
javac -d ./bin/wsAttacker/ ./com.WsAttacker.package/src/*.java
echo '[Info] Build: Multi Proxy Service Module'
javac -d ./bin/MultiProxy/ ./com.openProxy.Service/src/*.java
#将所有class文件编译jar包
echo '[Info] Build Server Module'
cd ./bin/server/
jar -cvfm ../../server/LinWinHttp.jar ../../server/MANIFEST.MF *.class
echo '[Info] Build Proxy Module'
cd ../proxy
jar -cvfm ../../proxy/LinWin_Proxy.jar ../../proxy/MANIFEST.MF *.class
echo '[Info] Build Exit And Boot Module'
cd ../Sevice/
jar -cvfm ../../Sevice/Exit_Server.jar ../../Sevice/MANIFEST_EXIT.MF Exit_Server*.class
jar -cvfm ../../Sevice/ServerBoot.jar ../../Sevice/MANIFEST.MF ServerBoot*.class
cd ../FastServer/
echo '[Info] Build Fast WebSite Server Module'
jar -cvfm ../../FastServer/jar/FastServer.jar ../../FastServer/jar/MANIFEST.MF *.class
echo '[Info] Build Multi Server Module Jar File.'
cd ../multiServer/
jar -cvfm ../../com.linwinMultiServer.package/release/com.linwinMultiServer.package.jar ../../com.linwinMultiServer.package/release/MANIFEST.MF *.class
echo '[Info] Build Boot Multi Module'
jar -cvfm ../../com.linwinMultiServer.package/release/BootMultiServer.jar ../../com.linwinMultiServer.package/release/Boot.MF *.class
echo '[Info] Build WsAttacker Module'
cd ../wsAttacker
jar -cvfm ../../com.WsAttacker.package/release/com.WSAttacker.package.jar ../../com.WsAttacker.package/release/MANIFEST.MF *.class
cd ../MultiProxy
jar -cvfm ../../com.openProxy.Service/release/com.openProxy.service.jar ../../com.openProxy.Service/release/MANIFEST.MF *.class
jar -cvfm ../../com.openProxy.Service/release/boot.jar ../../com.openProxy.Service/release/Boot.MF bootOpenProxy*.class
echo '[Info] Finish Building!'