diff build/update-version.sh @ 307:ebc47e614cf5

* Update versions to 2.2 throughout; also add script used to do this
author cannam
date Wed, 25 Aug 2010 16:09:15 +0000
parents
children 34754c776530
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build/update-version.sh	Wed Aug 25 16:09:15 2010 +0000
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+usage() {
+    echo "Usage: $0 <version>"
+    echo "  e.g. $0 2.2"
+    exit 2;
+}
+
+version=$1
+[ -n "$version" ] || usage
+
+major=${version%.*}
+minor=${version#*.}
+
+sdkmajor=$major
+sdkminor=$minor
+
+hostmajor=$(($major+1)) # there has been one API change in a minor release
+hostminor=$minor
+
+echo "Major version = $major, minor version = $minor"
+echo "SDK current = $sdkmajor, age = $sdkminor"
+echo "Host SDK current = $hostmajor, age = $hostminor"
+
+p="perl -i -p -e"
+
+$p 's/(This is version) [^ ]+/$1 '$version'/' \
+    README
+
+$p 's/(AC_INIT\(vamp-plugin-sdk,) [^,]+,/$1 '$version',/' \
+    configure.ac
+
+$p 's/(INSTALL_SDK_LIBNAME\s*=\s*libvamp-sdk.so).*/$1.'$sdkmajor'.'$sdkminor'.0/' \
+    Makefile.in
+
+$p 's/(INSTALL_SDK_LINK_ABI\s*=\s*libvamp-sdk.so).*/$1.'$sdkmajor'/' \
+    Makefile.in
+
+$p 's/(current)=.*/$1='$sdkmajor'/' \
+    build/libvamp-sdk.la.in
+
+$p 's/(age)=.*/$1='$sdkminor'/' \
+    build/libvamp-sdk.la.in
+
+$p 's/(INSTALL_HOSTSDK_LIBNAME\s*=\s*libvamp-hostsdk.so).*/$1.'$hostmajor'.'$hostminor'.0/' \
+    Makefile.in
+
+$p 's/(INSTALL_HOSTSDK_LINK_ABI\s*=\s*libvamp-hostsdk.so).*/$1.'$hostmajor'/' \
+    Makefile.in
+
+$p 's/(current)=.*/$1='$hostmajor'/' \
+    build/libvamp-hostsdk.la.in
+
+$p 's/(age)=.*/$1='$hostminor'/' \
+    build/libvamp-hostsdk.la.in
+
+$p 's/(VAMP_API_VERSION).*/$1 '$major'/' \
+    vamp/vamp.h
+
+$p 's/(VAMP_SDK_VERSION)"[^"]*"/$1 "'$version'"/' \
+    vamp-sdk/PluginBase.h
+
+$p 's/(VAMP_SDK_MAJOR_VERSION).*/$1 '$major'/' \
+    vamp-sdk/PluginBase.h
+
+$p 's/(VAMP_SDK_MINOR_VERSION).*/$1 '$minor'/' \
+    vamp-sdk/PluginBase.h
+
+for pc in pkgconfig/*.pc.in ; do
+    $p 's/(Version:) .*/$1 '$version'/' $pc
+done
+
+echo "Done, now check with e.g. svn diff -- and don't forget to update CHANGELOG"