annotate src/vamp-plugin-sdk-2.4/build/update-version.sh @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
parents b7bda433d832
children
rev   line source
Chris@12 1 #!/bin/bash
Chris@12 2
Chris@12 3 usage() {
Chris@12 4 echo "Usage: $0 <version>"
Chris@12 5 echo " e.g. $0 2.2"
Chris@12 6 echo " e.g. $0 2.2.1"
Chris@12 7 exit 2;
Chris@12 8 }
Chris@12 9
Chris@12 10 version=$1
Chris@12 11 [ -n "$version" ] || usage
Chris@12 12
Chris@12 13 major=${version%%.*} # 2.3 -> 2, 2.3.1 -> 2
Chris@12 14 minor=${version#*.} # 2.3 -> 3, 2.3.1 -> 3.1
Chris@12 15 minor=${minor%.*} # 3 -> 3, 3.1 -> 3
Chris@12 16
Chris@12 17 sdkmajor=$major
Chris@12 18 sdkminor=$minor
Chris@12 19
Chris@12 20 hostmajor=$(($major+1)) # there has been one API change in a minor release
Chris@12 21 hostminor=$minor
Chris@12 22
Chris@12 23 acs="`echo $version | tr '.' '_'`"
Chris@12 24
Chris@12 25 echo "Major version = $major, minor version = $minor"
Chris@12 26 echo "SDK current = $sdkmajor, age = $sdkminor"
Chris@12 27 echo "Host SDK current = $hostmajor, age = $hostminor"
Chris@12 28 echo "Version string = $version"
Chris@12 29 echo "acsymbols string = $acs"
Chris@12 30
Chris@12 31 p="perl -i -p -e"
Chris@12 32
Chris@12 33 $p 's/(This is version) [^ ]+/$1 '$version'/' \
Chris@12 34 README
Chris@12 35
Chris@12 36 $p 's/(AC_INIT\(vamp-plugin-sdk,) [^,]+,/$1 '$version',/' \
Chris@12 37 configure.ac
Chris@12 38
Chris@12 39 $p 's/(INSTALL_SDK_LIBNAME\s*=\s*libvamp-sdk.so).*/$1.'$sdkmajor'.'$sdkminor'.0/' \
Chris@12 40 Makefile.in
Chris@12 41
Chris@12 42 $p 's/(INSTALL_SDK_LINK_ABI\s*=\s*libvamp-sdk.so).*/$1.'$sdkmajor'/' \
Chris@12 43 Makefile.in
Chris@12 44
Chris@12 45 $p 's/(current)=.*/$1='$sdkmajor'/' \
Chris@12 46 build/libvamp-sdk.la.in
Chris@12 47
Chris@12 48 $p 's/(age)=.*/$1='$sdkminor'/' \
Chris@12 49 build/libvamp-sdk.la.in
Chris@12 50
Chris@12 51 $p 's/(INSTALL_HOSTSDK_LIBNAME\s*=\s*libvamp-hostsdk.so).*/$1.'$hostmajor'.'$hostminor'.0/' \
Chris@12 52 Makefile.in
Chris@12 53
Chris@12 54 $p 's/(INSTALL_HOSTSDK_LINK_ABI\s*=\s*libvamp-hostsdk.so).*/$1.'$hostmajor'/' \
Chris@12 55 Makefile.in
Chris@12 56
Chris@12 57 $p 's/(current)=.*/$1='$hostmajor'/' \
Chris@12 58 build/libvamp-hostsdk.la.in
Chris@12 59
Chris@12 60 $p 's/(age)=.*/$1='$hostminor'/' \
Chris@12 61 build/libvamp-hostsdk.la.in
Chris@12 62
Chris@12 63 $p 's/(PROJECT_NUMBER[^=]*)=.*/$1= '$version'/' \
Chris@12 64 build/Doxyfile
Chris@12 65
Chris@12 66 $p 's/(VAMP_API_VERSION).*/$1 '$major'/' \
Chris@12 67 vamp/vamp.h
Chris@12 68
Chris@12 69 $p 's/(VAMP_SDK_VERSION) +"[^"]*"/$1 "'$version'"/' \
Chris@12 70 vamp-sdk/plugguard.h
Chris@12 71
Chris@12 72 $p 's/(VAMP_SDK_MAJOR_VERSION).*/$1 '$major'/' \
Chris@12 73 vamp-sdk/plugguard.h
Chris@12 74
Chris@12 75 $p 's/(VAMP_SDK_MINOR_VERSION).*/$1 '$minor'/' \
Chris@12 76 vamp-sdk/plugguard.h
Chris@12 77
Chris@12 78 $p 's/(VAMP_SDK_VERSION) +"[^"]*"/$1 "'$version'"/' \
Chris@12 79 vamp-hostsdk/hostguard.h
Chris@12 80
Chris@12 81 $p 's/(VAMP_SDK_MAJOR_VERSION).*/$1 '$major'/' \
Chris@12 82 vamp-hostsdk/hostguard.h
Chris@12 83
Chris@12 84 $p 's/(VAMP_SDK_MINOR_VERSION).*/$1 '$minor'/' \
Chris@12 85 vamp-hostsdk/hostguard.h
Chris@12 86
Chris@12 87 $p 's/(VAMP_SDK_MAJOR_VERSION !=) [\d\.]+/$1 '$major'/' \
Chris@12 88 src/vamp-sdk/FFT.cpp
Chris@12 89
Chris@12 90 $p 's/(VAMP_SDK_MINOR_VERSION !=) [\d\.]+/$1 '$minor'/' \
Chris@12 91 src/vamp-sdk/FFT.cpp
Chris@12 92
Chris@12 93 $p 's/(VAMP_SDK_MAJOR_VERSION !=) [\d\.]+/$1 '$major'/' \
Chris@12 94 src/vamp-sdk/PluginAdapter.cpp
Chris@12 95
Chris@12 96 $p 's/(VAMP_SDK_MINOR_VERSION !=) [\d\.]+/$1 '$minor'/' \
Chris@12 97 src/vamp-sdk/PluginAdapter.cpp
Chris@12 98
Chris@12 99 $p 's/(VAMP_SDK_MAJOR_VERSION !=) [\d\.]+/$1 '$major'/' \
Chris@12 100 src/vamp-hostsdk/PluginHostAdapter.cpp
Chris@12 101
Chris@12 102 $p 's/(VAMP_SDK_MINOR_VERSION !=) [\d\.]+/$1 '$minor'/' \
Chris@12 103 src/vamp-hostsdk/PluginHostAdapter.cpp
Chris@12 104
Chris@12 105 for pc in pkgconfig/*.pc.in ; do
Chris@12 106 $p 's/(Version:) .*/$1 '$version'/' $pc
Chris@12 107 done
Chris@12 108
Chris@12 109 fgrep -q 'libvampsdk_v_'$acs'_present' src/vamp-sdk/acsymbols.c || \
Chris@12 110 $p 's/^$/\nextern void libvampsdk_v_'$acs'_present(void) { }/' \
Chris@12 111 src/vamp-sdk/acsymbols.c
Chris@12 112
Chris@12 113 fgrep -q 'libvamphostsdk_v_'$acs'_present' src/vamp-hostsdk/acsymbols.c || \
Chris@12 114 $p 's/^$/\nextern void libvamphostsdk_v_'$acs'_present(void) { }/' \
Chris@12 115 src/vamp-hostsdk/acsymbols.c
Chris@12 116
Chris@12 117 echo "Done, now check with e.g. hg diff -- and don't forget to update CHANGELOG"