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