annotate src/vamp-plugin-sdk-2.4/build/update-version.sh @ 148:b4bfdf10c4b3

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