75 lines
2.7 KiB
Bash
Executable File
75 lines
2.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Get date (two formats)
|
|
if [ -n "$2" ]; then
|
|
LONGDATE=`date -d "$2" "+%B %d, %Y"`
|
|
SHORTDATE=`date -d "$2" "+%Y-%m-%d"`
|
|
YEAR=`date -d "$2" "+%Y"`
|
|
else
|
|
LONGDATE=`date "+%B %d, %Y"`
|
|
SHORTDATE=`date "+%Y-%m-%d"`
|
|
YEAR=`date "+%Y"`
|
|
fi
|
|
|
|
# Current version number
|
|
CURRENTVERSION=4.4.4
|
|
|
|
# Last date
|
|
LASTDATE=2019-07-29
|
|
|
|
if [ "x$1" = "x" ]
|
|
then
|
|
echo "Usage: $0 <version number | \"newdate\"> [revision date]"
|
|
echo ""
|
|
echo "Run this script with the name of the new version (i.e \"2.0b1\") to"
|
|
echo "update version number and modification date in files."
|
|
echo "Use the \"newdate\" argument if you want to keep the current version"
|
|
echo "number and just update the modification date."
|
|
echo ""
|
|
echo "Current version=$CURRENTVERSION"
|
|
echo "Current Modification date=$LASTDATE"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
# Keep track of last version, as it is needed to update quickstart guide pages
|
|
lastversion=$CURRENTVERSION
|
|
|
|
# What's the new version number (if any)?
|
|
newversion=$1
|
|
if [ "x$newversion" = "xnewdate" ]
|
|
then
|
|
# No new version number, just a new version date
|
|
newversion=$CURRENTVERSION
|
|
fi
|
|
|
|
# Update version number and release date in main PHP page
|
|
perl -i -p -e "s/this_year = '.*';/this_year = '$YEAR';/;" html/index.php.in
|
|
perl -i -p -e "s/this_year = '.*';/this_year = '$YEAR';/;" html/main.php
|
|
perl -i -p -e "s/releasedate\">.*<\//releasedate\">$LONGDATE<\//;" html/main.php
|
|
perl -i -p -e "s/this_version = '.*';/this_version = '$newversion';/;" html/main.php
|
|
perl -i -p -e "s/this_version = '.*';/this_version = '$newversion';/;" html/side.php
|
|
|
|
# Update version number and release date in common code
|
|
perl -i -p -e "s/PROGRAM_VERSION \".*\"/PROGRAM_VERSION \"$newversion\"/;" include/common.h
|
|
perl -i -p -e "s/MODIFICATION_DATE \".*\"/MODIFICATION_DATE \"$SHORTDATE\"/;" include/common.h
|
|
|
|
# Update version number and release date in configure script and configure.in
|
|
perl -i -p -e "s/PKG_VERSION=.*/PKG_VERSION=\"$newversion\"/;" configure
|
|
perl -i -p -e "s/PKG_REL_DATE=.*\"/PKG_REL_DATE=\"$SHORTDATE\"/;" configure
|
|
perl -i -p -e "s/PKG_VERSION=.*/PKG_VERSION=\"$newversion\"/;" configure.ac
|
|
perl -i -p -e "s/PKG_REL_DATE=.*\"/PKG_REL_DATE=\"$SHORTDATE\"/;" configure.ac
|
|
|
|
# Update version number in daemon files
|
|
perl -i -p -e "s/Description=.*/Description=Nagios Core $newversion/;" startup/default-service.in
|
|
|
|
# Update RPM spec file with version number
|
|
perl -i -p -e "s/Version: .*/Version: $newversion/;" nagios.spec
|
|
|
|
# Update the doxygen docs
|
|
perl -i -p -e "s/^PROJECT_NUMBER = .*/PROJECT_NUMBER = $newversion/;" doxy.conf
|
|
|
|
# Update this file with version number and last date
|
|
perl -i -p -e "s/^CURRENTVERSION=.*/CURRENTVERSION=$newversion/;" update-version
|
|
perl -i -p -e "s/^LASTDATE=.*/LASTDATE=$SHORTDATE/;" update-version
|