Files
eepp/projects/scripts/patch_commit_number.sh
Curculigo 662cf33baa Update patch_commit_number.sh (#150)
Fix an edge case when `OSTYPE` is in mixed case.
2025-12-06 11:01:08 -03:00

20 lines
666 B
Bash

#!/bin/bash
cd "$(dirname "$0")" || exit
COMMIT_NUMBER=$(git rev-list "$(git tag --sort=-creatordate | grep ecode | sed -n 1p)"..HEAD --count) || exit
FILE_PATH="../../src/tools/ecode/version.hpp"
case "$(echo "$OSTYPE" | tr 'A-Z' 'a-z')" in
darwin*)
perl -i -pe "s/#define ECODE_COMMIT_NUMBER [0-9]+/#define ECODE_COMMIT_NUMBER $COMMIT_NUMBER/" "$FILE_PATH"
;;
freebsd*|openbsd*|netbsd*|dragonfly*|solaris*)
gsed -i "s/#define ECODE_COMMIT_NUMBER [0-9]\+/#define ECODE_COMMIT_NUMBER $COMMIT_NUMBER/" "$FILE_PATH"
;;
*)
sed -i "s/#define ECODE_COMMIT_NUMBER [0-9]\+/#define ECODE_COMMIT_NUMBER $COMMIT_NUMBER/" "$FILE_PATH"
;;
esac