]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
scripts: Make release script project neutral
authorDaniel Wagner <dwagner@suse.de>
Fri, 23 Jun 2023 09:10:04 +0000 (11:10 +0200)
committerDaniel Wagner <wagi@monom.org>
Wed, 28 Jun 2023 11:19:23 +0000 (13:19 +0200)
The script is used also for libnvme, thus make the nvme-cli
specific parts optional.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
scripts/release.sh

index 244e7fc56d60913380bc6f4ad5f107f8039092de..dad3f250ed153440cd4da20d9dd76a864b1d0c23 100755 (executable)
@@ -44,33 +44,35 @@ fi
 # expected version regex
 re='^v([0-9]+\.[0-9]+(\.[0-9]+)?)(-rc[0-9]+)?$'
 
-# use the version string provided from the command line for nvme-cli
+# use the version string provided from the command line
 if [[ "$VERSION" =~ ${re} ]]; then
-    echo "nvme-cli: valid version $VERSION string"
+    echo "valid version $VERSION string"
 
     # remove the leading 'v'
     ver="${VERSION#v}"
 else
-    echo "nvme-cli: invalid version string ${VERSION}"
+    echo "invalid version string $VERSION"
     exit 1
 fi
 
 cd "$(git rev-parse --show-toplevel)" || exit 1
 
-git -C subprojects/libnvme fetch --all
+if [[ -f subprojects/libnvme.wrap ]]; then
+    git -C subprojects/libnvme fetch --all
 
-# extract the vesion string from libnvme by using the ref
-# defined in libnvme.wrap.
-libnvme_ref=$(sed -n "s/revision = \([0-9a-z]\+\)/\1/p" subprojects/libnvme.wrap)
-libnvme_VERSION=$(git -C subprojects/libnvme describe "${libnvme_ref}")
-if [[ "${libnvme_VERSION}" =~ ${re} ]]; then
-    echo "libnvme: valid version ${libnvme_VERSION} string"
+    # extract the vesion string from libnvme by using the ref
+    # defined in libnvme.wrap.
+    libnvme_ref=$(sed -n "s/revision = \([0-9a-z]\+\)/\1/p" subprojects/libnvme.wrap)
+    libnvme_VERSION=$(git -C subprojects/libnvme describe "${libnvme_ref}")
+    if [[ "${libnvme_VERSION}" =~ ${re} ]]; then
+        echo "libnvme: valid version ${libnvme_VERSION} string"
 
-    # remove the leading 'v'
-    libnvme_ver="${libnvme_VERSION#v}"
-else
-    echo "libnvme: invalid version string ${libnvme_VERSION}"
-    exit 1
+        # remove the leading 'v'
+        libnvme_ver="${libnvme_VERSION#v}"
+    else
+        echo "libnvme: invalid version string ${libnvme_VERSION}"
+        exit 1
+    fi
 fi
 
 if [[ -n $(git status -s) ]]; then
@@ -98,7 +100,10 @@ fi
 
 # update meson.build
 sed -i -e "0,/[ \t]version: /s/\([ \t]version: \).*/\1\'$ver\',/" meson.build
-sed -i -e "s/\(dependency('libnvme', version: '>=\)\([\.1-9]\+\)/\1$libnvme_ver/" meson.build
+if [[ -f subprojects/libnvme.wrap ]]; then
+    sed -i -e "s/\(dependency('libnvme', version: '>=\)\([\.1-9]\+\)/\1$libnvme_ver/" meson.build
+fi
+
 if [[ "${dry_run}" = false ]]; then
     git add meson.build
     git commit -s -m "build: Update version to $VERSION"