-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
build.bat
73 lines (60 loc) · 1.67 KB
/
build.bat
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
@echo off
echo:
echo Preparing
rmdir /S /Q out
mkdir out\KCCacheProxy
rmdir /S /Q cache_template
mkdir cache_template
echo:
echo Updating cache_template cache
cd cache_template
node ..\src\proxy\preload
cd ..
echo:
echo Compiling old js version
call pkg --out-path out src\proxy\proxy.js
echo:
echo Copying some common files to out path
xcopy /E /H cache_template\* out\KCCacheProxy\
cd out
echo:
echo Making linux package
xcopy /E /H KCCacheProxy\ KCCacheProxy-linux\ && ^
move proxy-linux KCCacheProxy-linux\proxy-linux && ^
7z a KCCacheProxy-linux.zip KCCacheProxy-linux && ^
rmdir /S /Q KCCacheProxy-linux
echo:
echo Making macos package
xcopy /E /H KCCacheProxy\ KCCacheProxy-macos\ && ^
move proxy-macos KCCacheProxy-macos\proxy-macos && ^
7z a KCCacheProxy-macos.zip KCCacheProxy-macos && ^
rmdir /S /Q KCCacheProxy-macos
echo:
echo Making windows package
xcopy /E /H KCCacheProxy\ KCCacheProxy-win\ && ^
move proxy-win.exe KCCacheProxy-win\proxy-win.exe && ^
7z a KCCacheProxy-win.zip KCCacheProxy-win && ^
rmdir /S /Q KCCacheProxy-win
echo:
echo Making minimum cache package
xcopy /E /H KCCacheProxy\cache\ minimum-cache\ && ^
7z a minimum-cache.zip minimum-cache && ^
rmdir /S /Q minimum-cache
copy minimum-cache.zip ..\minimum-cache.zip
echo:
echo Making x64 build
call npm run-script make -- --arch x64
echo:
echo Making ia32 build
call npm run-script make -- --arch ia32
::for i in ./make/squirrel.windows/*/*.exe ; do
::p="${i/.\/make\/squirrel.windows\//}"
::arch="${p/\/KC*/}"
::file=${p/\.exe/}
::cp "${i}" "./${file/*\//}-${arch}.exe"
::done
echo:
echo Cleaning up
::for /d %%G in ("KCCacheProxy*") do echo ^> %%G && rmdir /S /Q %%G
::rmdir /S /Q make
cd ..