forked from LiteLDev/LeviLamina
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUploadSDK.cmd
101 lines (87 loc) · 2.92 KB
/
UploadSDK.cmd
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
@echo off
cd %~dp0..
setlocal enabledelayedexpansion
set LL_SDK_REMOTE_PATH=https://github.com/LiteLDev/LiteLoaderSDK.git
@REM rem Process System Proxy
@REM for /f "tokens=3* delims= " %%i in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable') do (
@REM if %%i==0x1 (
@REM echo [INFO] System Proxy enabled. Adapting Settings...
@REM for /f "tokens=3* delims= " %%a in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer') do set PROXY_ADDR=%%a
@REM set http_proxy=http://!PROXY_ADDR!
@REM set https_proxy=http://!PROXY_ADDR!
@REM echo [INFO] System Proxy enabled. Adapting Settings finished.
@REM echo.
@REM )
@REM )
echo [INFO] Fetching LiteLoaderSDK to GitHub ...
echo.
for /f "delims=" %%i in ('git rev-parse --abbrev-ref HEAD') do set LL_SDK_NOW_BRANCH=%%i
for /f "delims=" %%i in ('git describe --tags --always') do set LL_NOW_TAG_LONG=%%i
for /f "delims=-" %%i in ('git describe --tags --always') do set LL_NOW_TAG=%%i
echo LL_SDK_NOW_BRANCH %LL_SDK_NOW_BRANCH%
echo LL_NOW_TAG_LONG %LL_NOW_TAG_LONG%
echo LL_NOW_TAG %LL_NOW_TAG%
echo.
if not exist LiteLoaderSDK/Header/ (
echo [WARNING] LiteLoaderSDK files no found. Pulling from remote...
echo.
git clone %LL_SDK_REMOTE_PATH%
)
cd LiteLoaderSDK
git fetch --all
git reset --hard origin/%LL_SDK_NOW_BRANCH%
git checkout %LL_SDK_NOW_BRANCH%
cd ..
echo.
echo [INFO] Fetching LiteLoaderSDK to GitHub finished
echo.
@REM remove all directory except .git in LiteLoaderSDK
for /f "delims=" %%i in ('dir /b /ad LiteLoaderSDK') do (
if not "%%i"==".git" (
echo [INFO] Removing LiteLoaderSDK\%%i
rd /s /q LiteLoaderSDK\%%i
)
)
@REM copy all from build/sdk to LiteLoaderSDK
xcopy /e /y /i /q build\SDK\* LiteLoaderSDK
cd LiteLoaderSDK
for /f "delims=" %%i in ('git status . -s') do set LL_SDK_NOW_STATUS=%%i
if "%LL_SDK_NOW_STATUS%" neq "" (
echo [INFO] Modified files found.
echo.
git add .
if "%LL_SDK_NOW_BRANCH%" == "main" (
git commit -m "From LiteLoader %LL_NOW_TAG%"
if [%2] == [release] (
git tag %LL_NOW_TAG%
)
) else (
git commit -m "From LiteLoader %LL_NOW_TAG_LONG%"
)
echo.
echo [INFO] Pushing to origin...
echo.
if [%1] neq [action] (
git push origin %LL_SDK_NOW_BRANCH%
git push --tags origin %LL_SDK_NOW_BRANCH%
) else (
git push https://%USERNAME%:%REPO_KEY%@github.com/LiteLDev/LiteLoaderSDK.git %LL_SDK_NOW_BRANCH%
git push --tags https://%USERNAME%:%REPO_KEY%@github.com/LiteLDev/LiteLoaderSDK.git %LL_SDK_NOW_BRANCH%
)
cd ..
echo.
echo [INFO] Upload finished.
echo.
goto Finish
) else (
cd ..
echo.
echo.
echo [INFO] No modified files found.
echo [INFO] No need to Upgrade LiteLoaderSDK.
goto Finish
)
:Finish
if [%1]==[action] goto End
timeout /t 3 >nul
:End