Skip to content

Commit a25150e

Browse files
committed
Detect if version.h is out of date
``` ~/Cloud/Code/libsession-util-nodejs$ ./prepare_release.sh Package: 0.5.9; Commit: fe47f7e228a4affc77bf0729f40df408b4f3d8c2 Error: Version mismatch! package.json version is 0.5.9, but src/version.h has 0.5.10. Build the project first before packaging 'yarn install' ~/Cloud/Code/libsession-util-nodejs$ ./prepare_release.sh Package: 0.5.9; Commit: fe47f7e228a4affc77bf0729f40df408b4f3d8c2 Error: Version mismatch! Git commit is fe47f7e228a4affc77bf0729f40df408b4f3d8c2, but src/version.h has ee47f7e228a4affc77bf0729f40df408b4f3d8c2. Build the project first before packaging 'yarn install' ```
1 parent 2f80029 commit a25150e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

prepare_release.sh

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,24 @@ rm -f ./libsession_util_nodejs*.tar.gz
1313
python -m venv .venv
1414
. .venv/bin/activate
1515
pip install git-archive-all
16+
1617
PACKAGE_VERSION=$(node -p "require('./package.json').version")
17-
echo "PACKAGE_VERSION: $PACKAGE_VERSION"
18+
GIT_COMMIT=$(git rev-parse HEAD)
19+
20+
HEADER_PACKAGE_VERSION=$(grep 'LIBSESSION_NODEJS_VERSION' src/version.h | sed -E 's/.*"([0-9.]+)".*/\1/')
21+
HEADER_GIT_COMMIT=$(grep 'LIBSESSION_NODEJS_COMMIT' src/version.h | sed -E 's/.*"([A-Za-z0-9.]+)".*/\1/')
22+
23+
echo "Package: $PACKAGE_VERSION; Commit: $GIT_COMMIT"
24+
if [ "$PACKAGE_VERSION" != "$HEADER_PACKAGE_VERSION" ]; then
25+
echo "Error: Version mismatch! package.json version is $PACKAGE_VERSION, but src/version.h has $HEADER_PACKAGE_VERSION. Build the project first before packaging 'yarn install'"
26+
exit 1
27+
fi
28+
29+
if [ "$GIT_COMMIT" != "$HEADER_GIT_COMMIT" ]; then
30+
echo "Error: Version mismatch! Git commit is $GIT_COMMIT, but src/version.h has $HEADER_GIT_COMMIT. Build the project first before packaging 'yarn install'"
31+
exit 1
32+
fi
33+
1834
echo "Is '$PACKAGE_VERSION' the correct version? If yes, press 'y' to create the release. Press anything else to exit."
1935
read_char char_read
2036
case "$char_read" in

0 commit comments

Comments
 (0)