| Line | |
|---|
| 1 |
#!/bin/sh |
|---|
| 2 |
major=6 |
|---|
| 3 |
minor=2 |
|---|
| 4 |
a=$1 |
|---|
| 5 |
if test "$a" = "" ; then |
|---|
| 6 |
a=. |
|---|
| 7 |
fi |
|---|
| 8 |
b=0 |
|---|
| 9 |
c=unknown |
|---|
| 10 |
d="" |
|---|
| 11 |
last=0 |
|---|
| 12 |
|
|---|
| 13 |
echo "#define NRN_MAJOR_VERSION \"$major\"" |
|---|
| 14 |
echo "#define NRN_MINOR_VERSION \"$minor\"" |
|---|
| 15 |
|
|---|
| 16 |
if svnversion $a > /dev/null && test -d $a/.svn ; then |
|---|
| 17 |
b=`svnversion $a` |
|---|
| 18 |
c="`svn info $a | sed -n ' |
|---|
| 19 |
/^URL:/s/.*\///p |
|---|
| 20 |
' | sed 's/%20/ /'`" |
|---|
| 21 |
d="`svn info $a | sed -n ' |
|---|
| 22 |
/^Last Changed Date:/s/[^:]*: \([^ ]*\).*/\1/p |
|---|
| 23 |
'`" |
|---|
| 24 |
last="`svn info $a | sed -n ' |
|---|
| 25 |
/^Last Changed Rev:/s/[^:]*: \([0-9]*\).*/\1/p |
|---|
| 26 |
'`" |
|---|
| 27 |
httpurl=$a |
|---|
| 28 |
if svn info $a | grep -q 'URL.*svn+ssh:' ; then |
|---|
| 29 |
httpurl="`svn info $a | sed -n ' |
|---|
| 30 |
/^URL:/{ |
|---|
| 31 |
s/^URL.*svn+ssh:/http:/ |
|---|
| 32 |
s/hines@// |
|---|
| 33 |
s/\/home\/svnroot\//\/svn\//p |
|---|
| 34 |
} |
|---|
| 35 |
'`" |
|---|
| 36 |
fi |
|---|
| 37 |
if test "$c" = "trunk" ; then |
|---|
| 38 |
c="" |
|---|
| 39 |
fi |
|---|
| 40 |
tno=`svn log -v -q --stop-on-copy $httpurl | grep '^r' | wc -l | sed 's/[ ]*//'` |
|---|
| 41 |
echo "#define SVN_DATE \"$d\"" |
|---|
| 42 |
echo "#define SVN_BRANCH \"$c\"" |
|---|
| 43 |
echo "#define SVN_CHANGESET \"($b)\"" |
|---|
| 44 |
echo "#define SVN_TREE_CHANGE \"$tno\"" |
|---|
| 45 |
echo "#define SVN_BASE_CHANGESET \"$last\"" |
|---|
| 46 |
else |
|---|
| 47 |
echo "#define SVN_DATE \"1999-12-31\"" |
|---|
| 48 |
echo "#define SVN_BRANCH \"\"" |
|---|
| 49 |
echo "#define SVN_CHANGESET \"($b)\"" |
|---|
| 50 |
echo "#define SVN_TREE_CHANGE \"0\"" |
|---|
| 51 |
echo "#define SVN_BASE_CHANGESET \"0\"" |
|---|
| 52 |
exit 1 |
|---|
| 53 |
fi |
|---|
| 54 |
|
|---|