summaryrefslogtreecommitdiff
path: root/scripts/change-release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/change-release.sh')
-rwxr-xr-xscripts/change-release.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/change-release.sh b/scripts/change-release.sh
new file mode 100755
index 00000000..23c6baf0
--- /dev/null
+++ b/scripts/change-release.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+
+old_release=$1
+new_release=$2
+
+sh_files=`find . -name "*.sh" -print`
+am_files=`find . -name "*.am" -print`
+in_files=`find . -name "*.in" -print`
+html_files=`find . -name "*.html" -print`
+sgml_files=`find . -name "*.sgml" -print`
+cvsignore_files=`find . -name ".cvsignore" -print`
+
+files="$sh_files $am_files $in_files $html_files $sgml_files $cvsignore_files"
+for i in $files; do
+ echo Processing $i ...
+ sed "s/$old_release/$new_release/g" $i > $i.tmp
+ if [ $? != 0 ]; then
+ echo "Failed to process file $i"
+ exit 1
+ fi
+
+ mode=`stat -c "%a" $i`
+ chmod $mode $i.tmp
+ if [ $? != 0 ]; then
+ echo "Failed to retore permissions for $i"
+ exit 1
+ fi
+done
+
+for i in $files; do
+ echo Moving $i ...
+ mv $i.tmp $i
+done