2 echo "Extracting version.c ..."
6 compilation=`sed -n 's/^const char \*compilation = \"\(.*\)\";/\1/p' < version.c`
7 if test ! "$compilation" ; then compilation=0; fi
12 compilation=`expr $compilation + 1`
16 { print $1 " " $2 " " $3 " " $6 " at " $4 " " $5 } \
18 { print $1 " " $2 " " $3 " " $7 " at " $4 " " $5 " " $6 }}'`
20 codelines=`find . -type f -regex '\./.*\.h' -or -regex '\./.*\.c' |xargs cat|wc -l`
22 svn_revision=`svn info | grep Revision | grep -o -E '[0-9]+'`
23 if test "x$svn_revision" = "x" ; then
24 svn_revision=`git log -n 1 --pretty="format:%h"`
25 if test "x$svn_revision" = "x" ; then
28 git_commitcount=`git rev-list --all --no-merges | wc -l | sed "s/[ \t]//g"`
29 svn_revision="git-$git_commitcount-$svn_revision"
32 svn_revision="svn-$svn_revision"
36 /bin/cat > version.c <<!SUB!THIS!
37 /* version.c - NeonServ v5.0
38 * Copyright (C) 2011 Philipp Kreil (pk910)
40 * This program is free software: you can redistribute it and/or modify
41 * it under the terms of the GNU General Public License as published by
42 * the Free Software Foundation, either version 3 of the License, or
43 * (at your option) any later version.
45 * This program is distributed in the hope that it will be useful,
46 * but WITHOUT ANY WARRANTY; without even the implied warranty of
47 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48 * GNU General Public License for more details.
50 * You should have received a copy of the GNU General Public License
51 * along with this program. If not, see <http://www.gnu.org/licenses/>.
53 //Auto generated file!
57 const char *compilation = "$compilation";
58 const char *creation = "$creation";
59 const char *revision = "$svn_revision";
60 const char *codelines = "$codelines";