neutrino-proxy/scripts/win/server_native_build.bat
2024-05-08 13:37:14 +08:00

63 lines
2.2 KiB
Batchfile
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
@rem console output code changed to UTF-8
chcp 65001
@rem basic params
set MODULE_NAME=neutrino-proxy-server
@rem step
cd %~dp0 && cd ../../
SET VS_HOME=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519
SET JAVA_HOME=C:\my\package\jdk\graalvm-community-openjdk-21.0.2
SET MAVEN_HOME=C:\my\package\maven\apache-maven-3.9.6
SET WIN_RAR_HOME=C:\Program Files\WinRAR
SET PATH=%PATH%;%JAVA_HOME%\bin;%MAVEN_HOME%\bin;%VS_HOME%\bin;%WIN_RAR_HOME%
SET INCLUDE=%INCLUDE%;%VS_HOME%\include;
SET LIB=%LIB%;%VS_HOME%\lib;
SET deployDir=deploy
SET serverDeployDir=%deployDir%\server
SET machine=windows
SET VER=2.0.1
@rem 初始化文件夹
mkdir -p %serverDeployDir%
@rem 删除原来的编译文件
del /S /Q /F %serverDeployDir%\%MODULE_NAME%.jar
del /S /Q /F %serverDeployDir%\%MODULE_NAME%.exe
del /S /Q /F %serverDeployDir%\%MODULE_NAME%-jdk21-%VER%-jar
del /S /Q /F %serverDeployDir%\%MODULE_NAME%-jdk21-%VER%-jar.zip
del /S /Q /F %serverDeployDir%\%MODULE_NAME%-%machine%-%VER%-native
del /S /Q /F %serverDeployDir%\%MODULE_NAME%-%machine%-%VER%-native.zip
rd /S /Q %serverDeployDir%\%MODULE_NAME%-jdk21-%VER%-jar
rd /S /Q %serverDeployDir%\%MODULE_NAME%-%machine%-%VER%-native
@rem 服务端打包
call mvn clean install -U -pl %MODULE_NAME% -am -Dmaven.test.skip=true
cd %MODULE_NAME%
call mvn clean native:compile -P native -DskipTests
cd ..
@rem 拷贝到deploy目录下
copy .\%MODULE_NAME%\target\%MODULE_NAME%.jar .\%serverDeployDir%\%MODULE_NAME%.jar
copy .\%MODULE_NAME%\target\%MODULE_NAME%.exe .\%serverDeployDir%\%MODULE_NAME%.exe
@rem 打zip包用于发版
cd %serverDeployDir%
@rem jar
mkdir %MODULE_NAME%-jdk21-%VER%-jar
copy %MODULE_NAME%.jar %MODULE_NAME%-jdk21-%VER%-jar
copy ..\..\%MODULE_NAME%\src\main\resources\app-copy.yml %MODULE_NAME%-jdk21-%VER%-jar\app.yml
Rar a %MODULE_NAME%-jdk21-%VER%-jar.zip %MODULE_NAME%-jdk21-%VER%-jar
@rem native
mkdir %MODULE_NAME%-%machine%-%VER%-native
copy %MODULE_NAME%.exe %MODULE_NAME%-%machine%-%VER%-native
copy ..\..\%MODULE_NAME%\src\main\resources\app-copy.yml %MODULE_NAME%-%machine%-%VER%-native\app.yml
Rar a %MODULE_NAME%-%machine%-%VER%-native.zip %MODULE_NAME%-%machine%-%VER%-native
@rem 删除临时文件
@rem 回到脚本目录
cd ..\..\scripts\win