forked from PeachyPrinter/peachyprinter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_windows_amd64-zip.bat
90 lines (76 loc) · 2.26 KB
/
build_windows_amd64-zip.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
@ECHO OFF
SET PYTHON_PATH=c:\Python27_64
ECHO ------------------------------------
ECHO Cleaning workspace
ECHO ------------------------------------
DEL /Q *.exe
DEL /q
RMDIR /S /Q build
RMDIR /S /Q dist
RMDIR /S /Q venv
DEL /S *.pyc
DEL /S *.zip
ECHO ------------------------------------
ECHO Setting up Enviroment
ECHO ------------------------------------
IF EXIST venv GOTO SETUP_DEP
ECHO ----Building Kivy Virtual ENV----
%PYTHON_PATH%\Scripts\virtualenv venv
IF NOT "%ERRORLEVEL%" == "0" (
ECHO FAILURE: Installer failed, check log
EXIT /B 99
)
:SETUP_DEP
CALL setup_development_windows.bat
IF NOT "%ERRORLEVEL%" == "0" (
ECHO FAILURE: Environment setup failed, check log
EXIT /B 23
)
ECHO ------------------------------------
ECHO Extracting Git Revision Number
ECHO ------------------------------------
SET SEMANTIC=0.0.1
SET /p SEMANTIC=<symantic.version
IF NOT DEFINED GIT_HOME (
git --version
IF "%ERRORLEVEL%" == "0" (
SET GIT_HOME=git
) ELSE (
ECHO "Could not find git."
PAUSE
EXIT /B 1
)
)
FOR /f "delims=" %%A in ('%GIT_HOME% rev-list HEAD --count') do SET "GIT_REV_COUNT=%%A"
FOR /f "delims=" %%A in ('%GIT_HOME% rev-parse HEAD') do SET "GIT_REV=%%A"
SET VERSION=%SEMANTIC%.%GIT_REV_COUNT%
ECHO Version: %VERSION%
ECHO # THIS IS A GENERATED FILE > version.properties
ECHO version='%VERSION%' >> version.properties
ECHO revision='%GIT_REV%' >> version.properties
ECHO Git Revision Number is %GIT_REV_COUNT%
copy version.properties src\UIVERSION.py
copy version.properties UIVERSION.py
ECHO ------------------------------------
ECHO Creating Package
ECHO ------------------------------------
COPY /Y PeachyPrinter-win64-zip.spec.source PeachyPrinter.spec
IF NOT "%ERRORLEVEL%" == "0" (
ECHO FAILED executing command: COPY /Y PeachyPrinter-win64.spec.source PeachyPrinter.spec
EXIT /B 78
)
pyinstaller --clean --noconfirm PeachyPrinter.spec
IF NOT "%ERRORLEVEL%" == "0" (
ECHO FAILED executing command: pyinstaller --clean --noconfirm PeachyPrinter.spec
EXIT /B 78
)
ECHO ------------------------------------
ECHO Moving file
ECHO ------------------------------------
cd dist
python ..\make_zip.py PeachyPrinter_amd64 ..\PeachyPrinter_amd64-%VERSION%.zip
IF NOT "%ERRORLEVEL%" == "0" (
ECHO "FAILED moving files"
EXIT /B 798
)
cd ..