plymouth/scripts/generate-version.sh
Ray Strode 93416bd5e6 generate-version: Use day number instead of week number
Right now the version is generated from week number but that
means more than one release in a week won't work.

This commit changes it to day number.
2023-12-22 11:29:12 -05:00

24 lines
836 B
Bash
Executable file

#!/bin/sh
exec 3>&2 2> /dev/null
SRCDIR=$(dirname "$0")/..
cd "$SRCDIR"
CWD=$(realpath "$PWD")
exec 2>&3
# If it's not from a git checkout, assume it's from a tarball
if ! git rev-parse --is-inside-git-dir > /dev/null 2>&1; then
VERSION_FROM_DIR_NAME=$(basename "$CWD" | sed -n 's/^plymouth-\([^-]*\)$/\1/p')
if [ -n "$VERSION_FROM_DIR_NAME" ]; then
echo "$VERSION_FROM_DIR_NAME"
exit 0
fi
echo "Source doesn't appear to come from an plymouth git clone or tarball. Version unknown."
exit 1
fi
# If it is from a git checkout, derive the version from the date of the last commit, and the number
# of commits since the last release.
COMMITS_SINCE_LAST_RELEASE=$(git rev-list $(git describe --abbrev=0)..HEAD --count)
date +%y.%j.${COMMITS_SINCE_LAST_RELEASE} -d "@$(git log -1 --pretty=format:%ct)"