2021-01-21 21:50:18 +01:00
#!/usr/bin/env bash
2018-06-22 17:11:18 +02:00
2018-07-27 02:56:22 +02:00
if [ $( git name-rev --tags --name-only $( git rev-parse HEAD) ) = = "undefined" ] ; then
export APPLICATION_VERSION = $( lua -e 'for line in io.lines("config.h") do local m = string.match(line, "#define GTA5SYNC_APPVER \"(.+)\"$"); if m then print(m); os.exit(0) end end' )
else
export APPLICATION_VERSION = $( git name-rev --tags --name-only $( git rev-parse HEAD) )
fi
2018-06-22 17:11:18 +02:00
export PACKAGE_VERSION = $( grep -oE '^[^\-]*' <<< $APPLICATION_VERSION )
export PACKAGE_BUILD = $( grep -oP '\-\K.+' <<< $APPLICATION_VERSION )
export EXECUTABLE_VERSION = ${ PACKAGE_VERSION } ${ PACKAGE_BUILD } ${ EXECUTABLE_TAG }
2018-07-27 02:56:22 +02:00
2020-08-25 19:09:56 +02:00
export APPLICATION_MAJOR_VERSION = $( cut -d. -f1 <<< $APPLICATION_VERSION )
export APPLICATION_MINOR_VERSION = $( cut -d. -f2 <<< $APPLICATION_VERSION )
export APPLICATION_PATCH_VERSION = $( cut -d. -f3 <<< $APPLICATION_VERSION )
2018-07-27 02:56:22 +02:00
if [ " ${ PACKAGE_BUILD } " = = "" ] ; then
2020-08-25 19:09:56 +02:00
export PACKAGE_BUILD = 1
else
2021-01-21 21:50:18 +01:00
export APPLICATION_BUILD_INT_VERSION = $( grep -oE '[1-9]*$' <<< $PACKAGE_BUILD )
2020-08-25 19:09:56 +02:00
export APPLICATION_BUILD_STR_VERSION = -${ PACKAGE_BUILD }
2018-07-27 02:56:22 +02:00
fi
2020-08-25 19:09:56 +02:00
cat ".ci/app.rc" | sed \
-e " s/MAJOR_VER/ $APPLICATION_MAJOR_VERSION /g " \
-e " s/MINOR_VER/ $APPLICATION_MINOR_VERSION /g " \
-e " s/PATCH_VER/ $APPLICATION_PATCH_VERSION /g " \
-e "s/INT_BUILD_VER/0/g" \
-e " s/STR_BUILD_VER/ $APPLICATION_BUILD_STR_VERSION /g " \
-e " s/STR_BUILD_VER/ $APPLICATION_BUILD_STR_VERSION /g " \
> "res/app.rc"
2018-07-27 02:56:22 +02:00
if [ " ${ BUILD_TYPE } " = = "ALPHA" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Alpha"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Alpha\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "Alpha" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Alpha"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Alpha\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "BETA" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Beta"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Beta\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "Beta" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Beta"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Beta\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "DEV" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Developer"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Developer\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "Development" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Developer"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Developer\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "DAILY" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Daily Build"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Daily Build\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "Daily" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Daily Build"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Daily Build\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "RC" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Release Candidate"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Release Candidate\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "Release Candidate" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Release Candidate"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Release Candidate\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "REL" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Release"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Release\\\\\\\""
2018-07-27 02:56:22 +02:00
elif [ " ${ BUILD_TYPE } " = = "Release" ] ; then
2021-01-21 21:50:18 +01:00
export CMAKE_BUILD_TYPE = "-DGTA5VIEW_BUILDTYPE=Release"
export QMAKE_BUILD_TYPE = "DEFINES+=GTA5SYNC_BUILDTYPE=\\\\\\\"Release\\\\\\\""
2018-07-27 02:56:22 +02:00
fi
2018-06-22 17:11:18 +02:00
export PROJECT_DIR = $( pwd )
.ci/${ BUILD_SCRIPT }