root/trunk/svn2nrn_h.sh

Revision 37, 1.2 kB (checked in by apdavison, 1 year ago)

Synchronized trunk with http://www.neuron.yale.edu/svn/neuron/nrn/trunk revision 1964

  • Property svn:executable set to
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
Note: See TracBrowser for help on using the browser.