2017-01-26 22:15:14 -05:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
msg() {
|
|
|
|
if [ -t 1 ]; then
|
|
|
|
printf " \033[1;32m**\033[0m %s\n" "$@"
|
|
|
|
else
|
|
|
|
printf "** %s\n" "$@"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
main() {
|
|
|
|
if [ $# -eq 0 ]; then
|
|
|
|
set -- "$(git describe --tags --dirty=-dev)"
|
|
|
|
fi
|
|
|
|
|
2017-01-28 14:26:27 -05:00
|
|
|
GIT_TAG_NAMESPACE=$(echo "v$1" | sed "s/[^a-zA-Z0-9_]/_/g")
|
|
|
|
|
2017-01-26 22:15:14 -05:00
|
|
|
msg "Current version: $1"
|
|
|
|
sed -r "/#define GIT_TAG/s/GIT_TAG .*/GIT_TAG \"$1\"/" -i include/version.hpp
|
2017-01-28 14:26:27 -05:00
|
|
|
sed -r "/#define GIT_TAG_NAMESPACE/s/GIT_TAG_NAMESPACE .*/GIT_TAG_NAMESPACE $GIT_TAG_NAMESPACE/" -i include/version.hpp
|
2017-01-26 22:15:14 -05:00
|
|
|
|
|
|
|
if git diff include/version.hpp 2>/dev/null | grep -q .; then
|
|
|
|
msg "Updated include/version.hpp"
|
|
|
|
else
|
|
|
|
msg "<include/version.hpp> is already up-to-date"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
main "$@"
|