summaryrefslogtreecommitdiff
path: root/debian/newruby
diff options
context:
space:
mode:
Diffstat (limited to 'debian/newruby')
-rwxr-xr-xdebian/newruby29
1 files changed, 29 insertions, 0 deletions
diff --git a/debian/newruby b/debian/newruby
new file mode 100755
index 0000000..a8940de
--- /dev/null
+++ b/debian/newruby
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+set -e
+
+if [ $# -ne 1 ]; then
+ echo "usage: $0 NEWVERSION"
+ exit 1
+fi
+
+old_source=$(dpkg-parsechangelog -SSource)
+old_version=${old_source##ruby}
+
+new_version="$1"
+new_source="ruby${new_version}"
+new_api_version="${new_version}.0"
+
+files_to_change=$(grep -rl "${old_source}" debian/ | grep -v changelog)
+
+set -x
+sed -i -e "s/${old_source}/${new_source}/g; s/${old_version}.\[0-9]/${new_api_version}/g; s/${old_version}/${new_version}/g" $files_to_change
+
+rename "s/${old_source}/${new_source}/" debian/*${old_source}*
+
+# manpages
+sed -i -e "s/\(gem\|rdoc\)${old_version}/\1${new_version}/gi" \
+ debian/manpages/* debian/*.manpages
+rename "s/${old_version}/${new_version}/g" debian/manpages/*
+
+dch --package "${new_source}" --newversion "${new_version}.0-1" "Ruby $new_version"