feat: Better indicate release and development versions via version suffix (#1850)
* Add codename to version string and to bootloader title. * Use EDGETX_VERSION_SUFFIX instead of CODENAME * use "dev" instead of "merge" and "custom" instead of "SB". Changed to lower case for "nightly" and "release". * Show TEST BUILD warning screen for all non release builds. * Improved logic * Removed TEST_BUILD_WARNING, reverted to "merge" and changed to "selfbuild".
This commit is contained in:
+7
-1
@@ -6,7 +6,13 @@ set(VERSION_MAJOR "2")
|
||||
set(VERSION_MINOR "8")
|
||||
set(VERSION_REVISION "0")
|
||||
set(CODENAME "dev")
|
||||
set(VERSION_SUFFIX $ENV{OPENTX_VERSION_SUFFIX})
|
||||
|
||||
if(DEFINED ENV{EDGETX_VERSION_SUFFIX})
|
||||
set(VERSION_SUFFIX "-$ENV{EDGETX_VERSION_SUFFIX}")
|
||||
else()
|
||||
set(VERSION_SUFFIX "-selfbuild") # If not defined, set suffix to selfbuild
|
||||
endif()
|
||||
|
||||
set(VERSION_FAMILY ${VERSION_MAJOR}.${VERSION_MINOR})
|
||||
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION}${VERSION_SUFFIX})
|
||||
|
||||
|
||||
@@ -25,11 +25,11 @@ def build_target(target, path, cmake_options):
|
||||
cmd = ["cmake"]
|
||||
for option, value in cmake_options.items():
|
||||
cmd.append("-D%s=%s" % (option, value))
|
||||
if "OPENTX_VERSION_SUFFIX" in os.environ:
|
||||
suffix = os.environ["OPENTX_VERSION_SUFFIX"]
|
||||
if "EDGETX_VERSION_SUFFIX" in os.environ:
|
||||
suffix = os.environ["EDGETX_VERSION_SUFFIX"]
|
||||
cmd.append('-DVERSION_SUFFIX="%s"' % suffix)
|
||||
if suffix.startswith("N"):
|
||||
cmd.append('-DTEST_BUILD_WARNING=YES')
|
||||
# if not suffix.startswith("rel"):
|
||||
# cmd.append('-DTEST_BUILD_WARNING=YES')
|
||||
cmd.append(srcdir)
|
||||
|
||||
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
@@ -69,21 +69,7 @@ def main():
|
||||
cmake_options = {}
|
||||
board_name = options[optcount]
|
||||
|
||||
if board_name == "sky9x":
|
||||
cmake_options["PCB"] = "SKY9X"
|
||||
firmware_options = options_sky9x
|
||||
maxsize = 65536 * 4
|
||||
elif board_name == "9xrpro":
|
||||
cmake_options["PCB"] = "9XRPRO"
|
||||
cmake_options["SDCARD"] = "YES"
|
||||
firmware_options = options_sky9x
|
||||
maxsize = 65536 * 4
|
||||
elif board_name == "ar9x":
|
||||
cmake_options["PCB"] = "AR9X"
|
||||
cmake_options["SDCARD"] = "YES"
|
||||
firmware_options = options_ar9x
|
||||
maxsize = 65536 * 4
|
||||
elif board_name == "x9lite":
|
||||
if board_name == "x9lite":
|
||||
cmake_options["PCB"] = "X9LITE"
|
||||
firmware_options = options_taranis_x9lite
|
||||
maxsize = 65536 * 8
|
||||
|
||||
@@ -39,6 +39,8 @@ fi
|
||||
|
||||
if [ "$3" != "" ]; then
|
||||
COMMON_OPTIONS="${COMMON_OPTIONS} -DVERSION_SUFFIX=$3"
|
||||
else
|
||||
COMMON_OPTIONS="${COMMON_OPTIONS} -DVERSION_SUFFIX=nightly"
|
||||
fi
|
||||
|
||||
rm -rf build
|
||||
|
||||
@@ -39,6 +39,8 @@ fi
|
||||
|
||||
if [ "$3" != "" ]; then
|
||||
COMMON_OPTIONS="${COMMON_OPTIONS} -DVERSION_SUFFIX=$3"
|
||||
else
|
||||
COMMON_OPTIONS="${COMMON_OPTIONS} -DVERSION_SUFFIX=nightly"
|
||||
fi
|
||||
|
||||
rm -rf build
|
||||
|
||||
@@ -37,24 +37,14 @@ fi
|
||||
|
||||
if [ "$3" != "" ]; then
|
||||
COMMON_OPTIONS="${COMMON_OPTIONS} -DVERSION_SUFFIX=$3"
|
||||
else
|
||||
COMMON_OPTIONS="${COMMON_OPTIONS} -DVERSION_SUFFIX=release"
|
||||
fi
|
||||
|
||||
rm -rf build
|
||||
mkdir build
|
||||
cd build
|
||||
|
||||
cmake ${COMMON_OPTIONS} -DPCB=AR9X ${SRCDIR}
|
||||
make -j${JOBS} libsimulator
|
||||
rm CMakeCache.txt
|
||||
|
||||
cmake ${COMMON_OPTIONS} -DPCB=SKY9X ${SRCDIR}
|
||||
make -j${JOBS} libsimulator
|
||||
rm CMakeCache.txt
|
||||
|
||||
cmake ${COMMON_OPTIONS} -DPCB=9XRPRO ${SRCDIR}
|
||||
make -j${JOBS} libsimulator
|
||||
rm CMakeCache.txt
|
||||
|
||||
cmake ${COMMON_OPTIONS} -DPCB=X9LITE ${SRCDIR}
|
||||
make -j${JOBS} libsimulator
|
||||
rm CMakeCache.txt
|
||||
|
||||
@@ -48,6 +48,16 @@ fi
|
||||
|
||||
: ${SRCDIR:=$(dirname "$(pwd)/$0")/..}
|
||||
|
||||
gh_tag=${GITHUB_REF##*/}
|
||||
gh_branch=$(git rev-parse --abbrev-ref HEAD)
|
||||
|
||||
if [[ -z $gh_tag ]];
|
||||
then
|
||||
export EDGETX_VERSION_SUFFIX=$gh_branch
|
||||
else
|
||||
export EDGETX_VERSION_SUFFIX=$gh_tag
|
||||
fi
|
||||
|
||||
: ${BUILD_TYPE:=Release}
|
||||
: ${COMMON_OPTIONS:="-DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_RULE_MESSAGES=OFF -Wno-dev "}
|
||||
: ${EXTRA_OPTIONS:="$EXTRA_OPTIONS"}
|
||||
|
||||
Reference in New Issue
Block a user