-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake_shell.cmd
More file actions
63 lines (50 loc) · 1.71 KB
/
make_shell.cmd
File metadata and controls
63 lines (50 loc) · 1.71 KB
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
@echo off
cd /d %~dp0
REM Config
set APP_NAME=shell
set APP_DIR=%CD%\dist\%APP_NAME%\
REM Cleanup
rmdir /s /q "dist\%APP_NAME%" 2>nul
del %APP_NAME%.exe 2>nul
rmdir /s /q %APP_NAME%_data 2>nul
REM Make sure only local modules are used
set PYTHONPATH=
REM "Compile" winapp contants and functions
cd src
python _compile_const.py
python _compile_dlls.py
cd ..
ren src\winapp\const.py __const.py
ren src\winapp\const_c.py const.py
ren src\winapp\dlls.py __dlls.py
ren src\winapp\dlls_c.py dlls.py
echo.
echo ****************************************
echo Running pyinstaller...
echo ****************************************
pyinstaller --noupx -w -n "%APP_NAME%" -i NONE -r resources.dll -D src\main.py --contents-directory %APP_NAME%_data
ren src\winapp\const.py const_c.py
ren src\winapp\__const.py const.py
ren src\winapp\dlls.py dlls_c.py
ren src\winapp\__dlls.py dlls.py
echo.
echo ****************************************
echo Copying resources...
echo ****************************************
::xcopy /e app_data "dist\%APP_NAME%\shell_data\app_data\" >nul
xcopy /e userprofile "dist\%APP_NAME%\shell_data\userprofile\" >nul
xcopy /e bin "dist\%APP_NAME%\shell_data\bin\" >nul
rmdir /s /q "dist\%APP_NAME%\shell_data\userprofile\AppData\Local" 2>nul
rmdir /s /q "dist\%APP_NAME%\shell_data\userprofile\AppData\Roaming\IDMComp" 2>nul
echo.
echo ****************************************
echo Optimizing dist folder...
echo ****************************************
del "dist\%APP_NAME%\shell_data\libcrypto-3.dll"
del "dist\%APP_NAME%\shell_data\ucrtbase.dll"
echo.
echo ****************************************
echo Done.
echo ****************************************
echo.
pause