mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-27 23:27:47 +00:00
7be379c39d
This slightly changes how the versioning works.
30 lines
599 B
Bash
Executable file
30 lines
599 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if ! [ -x "$(command -v git)" ]; then
|
|
echo "-nongit"
|
|
exit 1
|
|
fi
|
|
|
|
LAST_TAG=$(git describe --tags --abbrev=0 HEAD)
|
|
COMMIT_COUNT=$(git rev-list $LAST_TAG.. --count)
|
|
COMMIT_HASH=$(git rev-parse --short HEAD)
|
|
git diff --no-ext-diff --quiet --exit-code
|
|
DIRTY=$?
|
|
|
|
VERSION=
|
|
|
|
if [ "$COMMIT_COUNT" != "0" ]; then
|
|
VERSION+="-$COMMIT_COUNT-$COMMIT_HASH"
|
|
fi
|
|
|
|
if [ "$DIRTY" != "0" ]; then
|
|
VERSION+="-dirty"
|
|
fi
|
|
|
|
if [ ! -z "$VERSION" ]; then
|
|
echo "Version label: $VERSION"
|
|
echo "$VERSION" > ./internal/version.txt
|
|
else
|
|
echo "Release version!"
|
|
rm -f ./internal/version.txt
|
|
fi
|