psyclpc/src/mk-patchlevel.sh

31 lines
976 B
Bash
Executable File

# Create the patchlevel.h file from patchlevel.h.in
# Create the patchlevel.h from the information in version.sh
. ./version.sh
sed -e "s/\\\$VersionType\\\$/$version_type/g" \
-e "s/\\\$VersionLongType\\\$/$version_longtype/g" \
-e "s/\\\$VersionMicro\\\$/$version_micro/g" \
-e "s/\\\$VersionMinor\\\$/$version_minor/g" \
-e "s/\\\$VersionMajor\\\$/$version_major/g" \
-e "s/\\\$VersionDate\\\$/$version_date/g" \
-e "s/\\\$VersionRevision\\\$/$version_revision/g" \
patchlevel.h.in > patchlevel.h.tmp
# Only update patchlevel.h if it really changed.
if diff patchlevel.h.tmp patchlevel.h > /dev/null 2>&1; then
rm patchlevel.h.tmp
else
mv patchlevel.h.tmp patchlevel.h
fi
# 'touch' version.sh, so that svn will check it in again
# This way version.sh will always represent the latest revision number/date.
sed -e "s/version_stamp=\".*\"/version_stamp=\"$(date)\"/g" \
version.sh > version.sh.out
mv version.sh.out version.sh