summaryrefslogtreecommitdiff
path: root/cpp/release.client.rhel3
blob: f1f3b0fe8852afd4da88fac16f658b8d13d82e6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash

if [[ $# -eq 1 ]]; then
  name=$1
elif [[ $# -ne 0 ]]; then
  echo "usage: $0 [release-name]"
  exit 2
else
  # Default the name to the svn revision
  svnRevision=$(svn info | grep ^Revision: | awk '{print $2}')
  name=r${svnRevision}
fi

name=qpid-cpp-client-$name
dir=build/$name

if [[ -d $dir ]]; then
  echo "$dir already exists"
  exit 2
fi

mkdir $dir

#
# Copy over libs.
#
mkdir $dir/lib
cp \
  build/apr-release/lib/libqpid_client.so.1.0 \
  build/apr-release/lib/libqpid_common.so.1.0 \
  $dir/lib
cp -r ~/local/apr-1.2.7 $dir/lib
cp -r ~/local/boost-1.33.1 $dir/lib

#
# Copy over headers.
#

cp -r src $dir/include
cp build/gen/qpid/framing/*.h $dir/include/qpid/framing
# remove .svn directories
find $dir/include -type d -name .svn | xargs rm -r
# remove .cpp source files
find $dir/include -type f -name \*.cpp | xargs rm

#
# Copy over examples.
#
mkdir $dir/examples
cp test/client/*.cpp $dir/examples
cp test/client/Makefile.cppclient.examples $dir/examples/Makefile

#
# Build tarball
#
cd build
tar -cvjf $name.tar.bz2 $name