1 | #!/bin/sh |
---|
2 | |
---|
3 | # Generate files to be included: only overwrite them if changed so make |
---|
4 | # won't rebuild everything unless necessary |
---|
5 | replace_if_differs () |
---|
6 | { |
---|
7 | if cmp $1 $2 > /dev/null 2>&1; then |
---|
8 | rm -f $1 |
---|
9 | else |
---|
10 | mv -f $1 $2 |
---|
11 | fi |
---|
12 | } |
---|
13 | |
---|
14 | echo "creating libtransmission/version.h" |
---|
15 | |
---|
16 | user_agent_prefix=`grep m4_define configure.ac | sed "s/[][)(]/,/g" | grep user_agent_prefix | cut -d , -f 6` |
---|
17 | |
---|
18 | peer_id_prefix=`grep m4_define configure.ac | sed "s/[][)(]/,/g" | grep peer_id_prefix | cut -d , -f 6` |
---|
19 | |
---|
20 | # If this is a svn tree, and svnversion is available in PATH, use it to |
---|
21 | # grab the version. |
---|
22 | if [ -d ".svn" ] && type svnversion >/dev/null 2>&1; then |
---|
23 | svn_revision=`svnversion -n . | cut -d: -f1 | cut -dM -f1 | cut -dS -f1` |
---|
24 | else |
---|
25 | # Give up and check the source files |
---|
26 | svn_revision=`awk '/\\$Id: /{ if ($4>i) i=$4 } END {print i}' */*.cc */*.[chm] */*.po` |
---|
27 | fi |
---|
28 | |
---|
29 | cat > libtransmission/version.h.new << EOF |
---|
30 | #define PEERID_PREFIX "${peer_id_prefix}" |
---|
31 | #define USERAGENT_PREFIX "${user_agent_prefix}" |
---|
32 | #define SVN_REVISION "${svn_revision}" |
---|
33 | #define SVN_REVISION_NUM ${svn_revision} |
---|
34 | #define SHORT_VERSION_STRING "${user_agent_prefix}" |
---|
35 | #define LONG_VERSION_STRING "${user_agent_prefix} (${svn_revision})" |
---|
36 | #define VERSION_STRING_INFOPLIST ${user_agent_prefix} |
---|
37 | EOF |
---|
38 | |
---|
39 | # Add a release definition |
---|
40 | case "${peer_id_prefix}" in |
---|
41 | *X-) echo '#define TR_BETA_RELEASE 1' ;; |
---|
42 | *Z-) echo '#define TR_NIGHTLY_RELEASE 1' ;; |
---|
43 | *) echo '#define TR_STABLE_RELEASE 1' ;; |
---|
44 | esac >> "libtransmission/version.h.new" |
---|
45 | |
---|
46 | replace_if_differs libtransmission/version.h.new libtransmission/version.h |
---|