118 lines
3.6 KiB
Bash
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!
|