summaryrefslogtreecommitdiffstats
path: root/tools/generate_package_win.cmd
blob: 02d17d024835d539f7ae86e3372a211f482c0820 (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
@echo off

set DATAVIS_TEMP_DIR=temp_dir
set DATAVIS_TEMP_DIR_FULL=..\%DATAVIS_TEMP_DIR%
set DATAVIS_BUILD_DIR=%DATAVIS_TEMP_DIR_FULL%\tempbuild
set DATAVIS_SOURCE_DIR=%CD%

if "%2"=="" (
    set DATAVIS_BRANCH=master
) else (
    set DATAVIS_BRANCH=%2
)
if "%1"=="" (
    echo Usage: generate_package_win version [branch or SHA]
    echo Branch defaults to master.
    echo Creates the package in parent dir
    echo Docs are generated in a shadow build dir %DATAVIS_BUILD_DIR%
) else (
    set DATAVIS_VERSION=%1
    set DATAVIS_PACKAGE_UNZIP_DIR=%DATAVIS_TEMP_DIR_FULL%\qtdatavisualization_%DATAVIS_VERSION%
    set DATAVIS_ZIP=qtdatavisualization_temp_%DATAVIS_VERSION%.zip
    set DATAVIS_ZIP_FULL=%DATAVIS_TEMP_DIR_FULL%\%DATAVIS_ZIP%
    echo Exporting %DATAVIS_BRANCH% to %DATAVIS_ZIP_FULL%...
    rmdir /q /s %DATAVIS_TEMP_DIR_FULL% 2> NUL
    md %DATAVIS_TEMP_DIR_FULL% 2> NUL
    call git archive --format zip --output ../%DATAVIS_TEMP_DIR%/%DATAVIS_ZIP% %DATAVIS_BRANCH%

    echo Unzipping %DATAVIS_ZIP_FULL% to %DATAVIS_PACKAGE_UNZIP_DIR%...
    md %DATAVIS_PACKAGE_UNZIP_DIR% 2> NUL
    call unzip %DATAVIS_ZIP_FULL% -d %DATAVIS_PACKAGE_UNZIP_DIR% > NUL

    echo Generating includes, mkspecs, and docs in %DATAVIS_BUILD_DIR%...
    md %DATAVIS_BUILD_DIR% 2> NUL
    pushd %DATAVIS_BUILD_DIR%
    qmake %DATAVIS_SOURCE_DIR%\qtdatavisualization.pro > NUL 2> NUL
    nmake docs > NUL 2> NUL
    popd

    echo Copying generated files to %DATAVIS_PACKAGE_UNZIP_DIR%
    set DATAVIS_XCOPY_CMD=xcopy /s /i /q
    %DATAVIS_XCOPY_CMD% %DATAVIS_BUILD_DIR%\doc %DATAVIS_PACKAGE_UNZIP_DIR%\doc
    %DATAVIS_XCOPY_CMD% %DATAVIS_BUILD_DIR%\mkspecs %DATAVIS_PACKAGE_UNZIP_DIR%\mkspecs
    %DATAVIS_XCOPY_CMD% %DATAVIS_BUILD_DIR%\include %DATAVIS_PACKAGE_UNZIP_DIR%\include

    set DATAVIS_FINAL_ZIP=..\qtdatavisualization_%DATAVIS_VERSION%.zip
    echo Repackaging %DATAVIS_PACKAGE_UNZIP_DIR% to %DATAVIS_FINAL_ZIP%
    del /q %DATAVIS_FINAL_ZIP% 2> NUL
    call 7z a -r -y -tzip %DATAVIS_FINAL_ZIP% %DATAVIS_PACKAGE_UNZIP_DIR% >NUL
)