various small fixes & example dev config
[ircu2.10.12-pk.git] / ircd / version.c.SH
index 8f0ff42708e6e5d0b80cb39ced42fa139983b0a8..38b5d6bbfb3cc855de5285d50be33d5d19fd8c97 100644 (file)
@@ -1,8 +1,14 @@
+#!/bin/sh
+
+# $Id$
+
 echo "Extracting ircd/version.c ..."
 
 echo "Extracting ircd/version.c ..."
 
+srcdir=$1
+
 if test -r version.c
 then
 if test -r version.c
 then
-   generation=`sed -n 's/^char \*generation = \"\(.*\)\";/\1/p' < version.c`
+   generation=`sed -n 's/^const char \*generation = \"\(.*\)\";/\1/p' < version.c`
    if test ! "$generation" ; then generation=0; fi
 else
    generation=0
    if test ! "$generation" ; then generation=0; fi
 else
    generation=0
@@ -10,33 +16,11 @@ fi
 
 generation=`expr $generation + 1`
 
 
 generation=`expr $generation + 1`
 
-sum=sum
-if $sum s_serv.c 1> /dev/null 2>&1; then
-:
-else
-  sum=cksum
-fi
-sumsserv=`$sum s_serv.c 2> /dev/null`;
-sumsuser=`$sum s_user.c 2> /dev/null`;
-sumchan=`$sum channel.c 2> /dev/null`;
-sumsbsd=`$sum s_bsd.c 2> /dev/null`;
-sumhash=`$sum hash.c 2> /dev/null`;
-sumsmisc=`$sum s_misc.c 2> /dev/null`;
-sumircd=`$sum ircd.c 2> /dev/null`;
-
 creation=`date | \
 awk '{if (NF == 6) \
 creation=`date | \
 awk '{if (NF == 6) \
-        { print $1 " "  $2 " " $3 " "  $6 " at " $4 " " $5 } \
+        { print $1 " " $2 " " $3 " " $6 " at " $4 " " $5 } \
 else \
 else \
-        { print $1 " "  $2 " " $3 " " $7 " at " $4 " " $5 " " $6 }}'`
-
-# cvsversion=`cat ../.patches | \
-#     awk -F. '{ \
-#         if ($(NF)~/\+$/) \
-#          printf(".0"); \
-#      else \
-#          printf(".%s", $(NF)); \
-#     }'`
+        { print $1 " " $2 " " $3 " " $7 " at " $4 " " $5 " " $6 }}'`
 
 /bin/cat >version.c <<!SUB!THIS!
 /*
 
 /bin/cat >version.c <<!SUB!THIS!
 /*
@@ -64,28 +48,33 @@ else \
 
 #include "version.h"
 #include "patchlevel.h"
 
 #include "version.h"
 #include "patchlevel.h"
+#include "patchlist.h"
 
 const char *generation = "$generation";
 const char *creation = "$creation";
 
 const char *generation = "$generation";
 const char *creation = "$creation";
-const char *version = BASE_VERSION RELEASE PATCHLEVEL;
+const char *version = BASE_VERSION RELEASE PATCHLEVEL PATCHLIST;
 
 const char *infotext[] = {
     "IRC --",
     "This program is free software; see LICENSE in the distribution",
     "",
     "Based on the original code written by Jarkko Oikarinen, version 2.6:",
 
 const char *infotext[] = {
     "IRC --",
     "This program is free software; see LICENSE in the distribution",
     "",
     "Based on the original code written by Jarkko Oikarinen, version 2.6:",
-    "Wiz         Jarkko Oikarinen         <jto@tolsun.oulu.fi>",
+    "Wiz          Jarkko Oikarinen         <jto@tolsun.oulu.fi>",
     "",
     "The main developer of version u2.9 and u2.10 was:",
     "",
     "The main developer of version u2.9 and u2.10 was:",
-    "Run         Carlo Wood               <carlo@runaway.xs4all.nl>",
+    "Run          Carlo Wood               <carlo@runaway.xs4all.nl>",
     "",
     "",
-    "The current head developer of the u2.10 source tree is:",
+    "The head developer of the u2.10 source tree was:",
     "Bleep        Thomas Helvey            <tomh@inxpress.net>",
     "",
     "Bleep        Thomas Helvey            <tomh@inxpress.net>",
     "",
+    "The current maintainors of the u2.10 source tree are:",
+    "Isomer       Perry Lorier             <perry@coders.net>",
+    "Kev          Kevin Mitchell           <klmitch@mit.edu>",
+    "",
     "Contributors to this release:",
     "Contributors to this release:",
-    "Isomer, Gte-, WildThang, David M, Run, Nemesi",
+    "Kev, Isomer, Gte, Ghostwolf, Bleep",
     "Debugging and support:",
     "Debugging and support:",
-    "SeKs, Maniac-, HeKTik, OmniDynmc, Aurorian, Quantum, Jesus",
+    "SeKs, Maniac-, HeKTik, OmniDynmc, Liandrin, Dianora",
     "Special thanks to Angel and Buff for believing in us and putting"
     "up with frantic late night phone calls"
     "",
     "Special thanks to Angel and Buff for believing in us and putting"
     "up with frantic late night phone calls"
     "",
@@ -93,8 +82,21 @@ const char *infotext[] = {
     "A full listing of all coders can be found in doc/Authors in the",
     "source.",
     "",
     "A full listing of all coders can be found in doc/Authors in the",
     "source.",
     "",
-    "[$sumsserv] [$sumchan] [$sumsbsd] [$sumsuser]",
-    "[$sumhash] [$sumsmisc] [$sumircd]",
+    "Sources:",
+!SUB!THIS!
+
+( for file in ${srcdir}/ircd/*.[cly] ${srcdir}/ircd/version.c.SH ; do
+    case `basename $file` in
+      version.c | y.tab.c | lex.yy.c | chattr.tab.c ) ;;
+      * ) echo $file ;;
+    esac done ) | ./umkpasswd -5 >> version.c
+
+echo "    \"\"," >> version.c
+echo "    \"Headers:\"," >> version.c
+
+( for file in ${srcdir}/include/*.h ; do echo $file ; done ) | ./umkpasswd -5 >> version.c
+
+/bin/cat >>version.c <<!SUB!THIS!
     0,
 };
 !SUB!THIS!
     0,
 };
 !SUB!THIS!