Skip to content

Commit 9c6865e

Browse files
committed
Fix version
1 parent 1015256 commit 9c6865e

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

CMakeLists.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,19 @@ if(DEFINED PROJECT_VERSION_OVERRIDE AND NOT "${PROJECT_VERSION_OVERRIDE}" STREQU
4040
message(STATUS "Using version override: ${PROJECT_VERSION_FROM_METADATA}")
4141
elseif(EXISTS ${CMAKE_SOURCE_DIR}/PKGBUILD)
4242
file(READ ${CMAKE_SOURCE_DIR}/PKGBUILD PROJECT_PKGBUILD_CONTENT)
43-
string(REGEX MATCH "^[ \t]*pkgver=([^ \t\r\n]+)" _pkgver_match "${PROJECT_PKGBUILD_CONTENT}")
44-
set(PROJECT_PKGBUILD_VER "${CMAKE_MATCH_1}")
45-
string(REGEX MATCH "^[ \t]*pkgrel=([^ \t\r\n]+)" _pkgrel_match "${PROJECT_PKGBUILD_CONTENT}")
46-
set(PROJECT_PKGBUILD_REL "${CMAKE_MATCH_1}")
43+
string(REGEX MATCH "(^|[\r\n])[ \t]*pkgver=([^ \t\r\n]+)" _pkgver_match "${PROJECT_PKGBUILD_CONTENT}")
44+
set(PROJECT_PKGBUILD_VER "${CMAKE_MATCH_2}")
45+
string(REGEX MATCH "(^|[\r\n])[ \t]*pkgrel=([^ \t\r\n]+)" _pkgrel_match "${PROJECT_PKGBUILD_CONTENT}")
46+
set(PROJECT_PKGBUILD_REL "${CMAKE_MATCH_2}")
4747
if(_pkgver_match)
48+
# Support pkgver=${PKGVER:-<version>} default syntax
49+
string(REGEX MATCH "^\\$\\{PKGVER:-([^}]+)\\}$" _pkgver_default_match "${PROJECT_PKGBUILD_VER}")
50+
if(_pkgver_default_match)
51+
set(PROJECT_PKGBUILD_VER "${CMAKE_MATCH_1}")
52+
endif()
4853
set(PROJECT_VERSION_FROM_METADATA "${PROJECT_PKGBUILD_VER}")
4954
if(_pkgrel_match)
50-
set(PROJECT_VERSION_FROM_METADATA "${PROJECT_VERSION_FROM_METADATA}-${PROJECT_PKGBUILD_REL}")
55+
set(PROJECT_VERSION_PKGREL "${PROJECT_PKGBUILD_REL}")
5156
endif()
5257
message(STATUS "Using version from PKGBUILD: ${PROJECT_VERSION_FROM_METADATA}")
5358
endif()

PKGBUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Maintainer: Adrian <adrian@mxlinux.org>
22
pkgname=mx-packageinstaller
3-
pkgver=${PKGVER:-25.12.4}
3+
pkgver=${PKGVER:-26.01}
44
pkgrel=1
55
pkgdesc="MX Package Installer - a tool for managing packages and Flatpaks"
66
arch=('x86_64' 'i686')

build.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,17 @@ if [ "$ARCH_BUILD" = true ]; then
8787
echo "Error: PKGBUILD not found; cannot determine version for Arch build."
8888
exit 1
8989
fi
90-
PKGVER=$(sed -n 's/^pkgver=//p' PKGBUILD | head -n 1)
90+
PKGVER_LINE=$(sed -n 's/^pkgver=//p' PKGBUILD | head -n 1)
9191
PKGREL=$(sed -n 's/^pkgrel=//p' PKGBUILD | head -n 1)
92-
if [ -z "$PKGVER" ]; then
92+
if [ -z "$PKGVER_LINE" ]; then
9393
echo "Error: could not parse pkgver from PKGBUILD."
9494
exit 1
9595
fi
96+
if [[ "$PKGVER_LINE" =~ ^\$\{PKGVER:-([^}]+)\}$ ]]; then
97+
PKGVER="${BASH_REMATCH[1]}"
98+
else
99+
PKGVER="$PKGVER_LINE"
100+
fi
96101
if [ -n "$PKGREL" ]; then
97102
ARCH_VERSION="${PKGVER}-${PKGREL}"
98103
else
@@ -108,7 +113,7 @@ if [ "$ARCH_BUILD" = true ]; then
108113
PKG_DEST_DIR="$PWD/build"
109114
mkdir -p "$PKG_DEST_DIR"
110115

111-
PKGDEST="$PKG_DEST_DIR" PKGVER="$ARCH_VERSION" makepkg -f
116+
PKGDEST="$PKG_DEST_DIR" PKGVER="$PKGVER" PKGREL="$PKGREL" makepkg -f
112117

113118
echo "Cleaning makepkg artifacts..."
114119
rm -rf pkg

0 commit comments

Comments
 (0)