ircu2/ircd/version.c.SH

118 lines
3.6 KiB
Bash

#! /bin/sh
# $Id: version.c.SH 1852 2007-11-30 23:50:04Z klmitch $
echo "Extracting ircd/version.c ..."
srcdir=$1
if test -r version.c
then
generation=`sed -n 's/^const char \*generation = \"\(.*\)\";/\1/p' < version.c`
if test ! "$generation" ; then generation=0; fi
else
generation=0
fi
generation=`expr $generation + 1`
creation=`date | \
awk '{if (NF == 6) \
{ print $1 " " $2 " " $3 " " $6 " at " $4 " " $5 } \
else \
{ print $1 " " $2 " " $3 " " $7 " at " $4 " " $5 " " $6 }}'`
if test -f .release
then
cvs_version=`cat .release`
else
cvs_version=`git describe --dirty --long --always`
fi
/bin/cat >version.c <<!SUB!THIS!
/*
* IRC - Internet Relay Chat, ircd/version.c
* Copyright (C) 1990 Chelsea Ashley Dyerman
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
* This file is generated by version.c.SH. Any changes made will go away.
*/
#include "version.h"
#include "patchlevel.h"
#include "patchlist.h"
const char *generation = "$generation";
const char *cvs_version = "$cvs_version";
const char *creation = "$creation";
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:",
"Wiz Jarkko Oikarinen <jto@tolsun.oulu.fi>",
"",
"The main developer of version u2.9 and u2.10 was:",
"Run Carlo Wood <carlo@runaway.xs4all.nl>",
"",
"The head developer of the u2.10 source tree was:",
"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:",
"Kev, Isomer, Gte, Ghostwolf, Bleep",
"Debugging and support:",
"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",
"",
"Nefarious 2.0 modifications were provided by:",
"Jobe Matthew Beeching <jobe@mdbnet.co.uk>",
"Rubin Alex Schumann <rubin@afternet.org>",
"",
"Additional contributors to the Nefarious 2.0 branch:",
"Obnoxious, Andromeda",
"",
"Thanks goes to all other people who contributed to any version.",
"A full listing of all coders can be found in doc/Authors in the",
"source.",
"",
"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!