|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/irtiweb/CATS/scripts/ |
Upload File : |
#! /bin/bash
#
# Copyright (C) 2005 - 2007 Cognizo Technologies, Inc.
#
# $Id: newversion.sh 1510 2007-01-18 20:17:05Z will $
show_usage() {
echo "Usage: `basename $0` [-hs] [version]"
echo ""
echo " version - New version (example: `basename $0` '1.0 BETA')."
echo ""
echo " -h, --help - Print this help and exit."
echo " -s, --show - Print current version and exit."
exit 1
}
if [ ! -f "modules/login/LoginUI.php" ]; then
echo "Error: You are not in the CATS directory."
exit 1
fi
if [ "x${1}" = "x" ] || [ "x${1}" = "x-h" ] || [ "x${1}" = "x--help" ]; then
show_usage
else
VERSION_STRING=$1
fi
umask 022
echo -n 'Finding existing version number... '
OLD_CATSVERSION=$(grep 'CATS Version' index.php | sed -e 's!^.*CATS Version: !!g')
if test "x${OLD_CATSVERSION}" = "x"; then
echo "Error: Could not detect current version number."
exit 1
fi
echo $OLD_CATSVERSION
NEW_CATSVERSION=$(echo $1)
echo ${OLD_CATSVERSION} \-\> ${NEW_CATSVERSION}...
echo ""
# Update constants.php
echo constants.php
sed -r "s/define\('CATS_VERSION', .+\);/define('CATS_VERSION', '${NEW_CATSVERSION}');/g" constants.php > constants.php_
mv constants.php_ constants.php
# Update all files that contain CATS Version: in the comments.
for i in $(grep -r 'CATS Version:' * | grep -vE '\.svn|newversion' | cut -d':' -f1); do
echo $i
sed -r "s/CATS Version: .+/CATS Version: ${NEW_CATSVERSION}/g" $i > ${i}_
mv ${i}_ $i
done
echo ""
echo "Complete."