summaryrefslogtreecommitdiffstats
path: root/tools/generate_package_win.cmd
blob: 464727fd7858ae7f601108e965b83f8a34227b36 (plain)
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

SETLOCAL

set CHARTS_TEMP_DIR=temp_dir
set CHARTS_TEMP_DIR_FULL=..\%CHARTS_TEMP_DIR%

if "%1"=="" (
    echo Usage: generate_package_win version [branch or SHA]
    echo Branch defaults to master.
    echo Creates the package in parent dir.
    echo A temporary dir %CHARTS_TEMP_DIR_FULL% is utilized for intermediate steps.
    goto :end
)

if "%2"=="" (
    set CHARTS_BRANCH=origin/master
) else (
    set CHARTS_BRANCH=%2
)

set CHARTS_VERSION=%1
set CHARTS_BUILD_DIR=%CHARTS_TEMP_DIR_FULL%\tempbuild
set CHARTS_PACKAGE_UNZIP_DIR=%CHARTS_TEMP_DIR_FULL%\qt-charts-enterprise-src-%CHARTS_VERSION%
set CHARTS_TEMP_ZIP=qt-charts-enterprise-src-%CHARTS_VERSION%.zip
set CHARTS_TEMP_ZIP_FULL=%CHARTS_TEMP_DIR_FULL%\%CHARTS_TEMP_ZIP%
set CHARTS_XCOPY_CMD=xcopy /s /i /q
set CHARTS_FINAL_ZIP=..\qt-charts-enterprise-src-%CHARTS_VERSION%.zip

echo Exporting %CHARTS_BRANCH% to %CHARTS_TEMP_ZIP_FULL%...
rmdir /q /s %CHARTS_TEMP_DIR_FULL% 2> NUL
md %CHARTS_TEMP_DIR_FULL% 2> NUL
call git fetch
call git archive --format zip --output ../%CHARTS_TEMP_DIR%/%CHARTS_TEMP_ZIP% %CHARTS_BRANCH%

echo Unzipping %CHARTS_TEMP_ZIP_FULL% to %CHARTS_PACKAGE_UNZIP_DIR% and %CHARTS_BUILD_DIR%...
md %CHARTS_PACKAGE_UNZIP_DIR% 2> NUL
md %CHARTS_BUILD_DIR% 2> NUL
call 7z x -y -o%CHARTS_PACKAGE_UNZIP_DIR% %CHARTS_TEMP_ZIP_FULL%  > NUL
call 7z x -y -o%CHARTS_BUILD_DIR% %CHARTS_TEMP_ZIP_FULL%  > NUL
::Workaround for git archive bug
rmdir /q /s %CHARTS_PACKAGE_UNZIP_DIR%\tests 2> NUL
rmdir /q /s %CHARTS_PACKAGE_UNZIP_DIR%\tools 2> NUL
rmdir /q /s %CHARTS_BUILD_DIR%\tests 2> NUL
rmdir /q /s %CHARTS_BUILD_DIR%\tools 2> NUL

echo Generating includes, mkspecs, and docs in %CHARTS_BUILD_DIR%...
pushd %CHARTS_BUILD_DIR%
::Fake git build to get syncqt to run
md .git 2> NUL
qmake > NUL 2> NUL
nmake docs > NUL 2> NUL
popd

echo Copying generated files to %CHARTS_PACKAGE_UNZIP_DIR%
%CHARTS_XCOPY_CMD% %CHARTS_BUILD_DIR%\doc\qch %CHARTS_PACKAGE_UNZIP_DIR%\doc\qch
%CHARTS_XCOPY_CMD% %CHARTS_BUILD_DIR%\doc\html %CHARTS_PACKAGE_UNZIP_DIR%\doc\html

echo Repackaging %CHARTS_PACKAGE_UNZIP_DIR% to %CHARTS_FINAL_ZIP%
del /q %CHARTS_FINAL_ZIP% 2> NUL
call 7z a -r -y -tzip %CHARTS_FINAL_ZIP% %CHARTS_PACKAGE_UNZIP_DIR% >NUL

:end