Mercurial > hg > sv-dependency-builds
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" |