StupidOS/tools/version.sh

25 lines
528 B
Bash
Raw Permalink Normal View History

2023-01-15 19:25:25 +00:00
#!/bin/env sh
vers="$(git describe --abbrev=4 --match='v[0-9]*' HEAD 2>/dev/null)"
2024-09-08 10:01:20 +00:00
if [ -z "$vers" ]; then
2023-01-15 19:25:25 +00:00
vers="0.0"
fi
2024-09-08 10:01:20 +00:00
major="$(printf "%s" "${vers}" | cut -d. -f1)"
minor="$(printf "%s" "${vers}" | cut -d. -f1)"
2024-07-14 09:22:43 +00:00
2023-01-15 19:25:25 +00:00
commit="$(git rev-parse --short HEAD)"
full_vers="${vers}-${commit}"
if [ -n "$(git status)" ]; then
full_vers="${full_vers}-dirty"
fi
2024-07-14 09:22:43 +00:00
sed -e "s/@MAJOR@/${major}/g" \
-e "s/@MINOR@/${minor}/g" \
-e "s/@COMMIT@/${commit}/g"\
-e "s/@FULLVERSION@/${full_vers}/g" \
-e "s/@DATE@/$(date)/g" \
"$1" > "$2"