head	1.1;
branch	1.1.1;
access;
symbols
	postmerge-neon-0_23_9:1.1.1.10
	premerge-neon-0_23_9:1.1.1.10
	pre-neon-0_23_9:1.1.1.10
	postmerge-neon-0_23_8:1.1.1.10
	premerge-neon-0_23_8:1.1.1.10
	pre-neon-0_23_8:1.1.1.10
	postmerge-neon-0_23_7:1.1.1.10
	premerge-neon-0_23_7:1.1.1.10
	pre-neon-0_23_7:1.1.1.10
	postmerge-neon-0_23_6:1.1.1.10
	premerge-neon-0_23_6:1.1.1.10
	pre-neon-0_23_6:1.1.1.10
	postmerge-neon-0_23_5:1.1.1.10
	premerge-neon-0_23_5:1.1.1.10
	pre-neon-0_23_5:1.1.1.10
	postmerge-neon-0_23_4:1.1.1.10
	premerge-neon-0_23_4:1.1.1.10
	pre-neon-0_23_4:1.1.1.10
	postmerge-neon-0_23_3:1.1.1.10
	premerge-neon-0_23_3:1.1.1.10
	pre-neon-0_23_3:1.1.1.10
	postmerge-neon-0_23_2:1.1.1.10
	premerge-neon-0_23_2:1.1.1.10
	pre-neon-0_23_2:1.1.1.10
	postmerge-neon-0_23_1:1.1.1.10
	premerge-neon-0_23_1:1.1.1.10
	pre-neon-0_23_1:1.1.1.10
	postmerge-neon-0_23_0:1.1.1.10
	premerge-neon-0_23_0:1.1.1.10
	pre-neon-0_23_0:1.1.1.10
	postmerge-neon-0_22_0:1.1.1.10
	premerge-neon-0_22_0:1.1.1.10
	pre-neon-0_22_0:1.1.1.10
	postmerge-neon-0_21_3:1.1.1.10
	premerge-neon-0_21_3:1.1.1.10
	pre-neon-0_21_3:1.1.1.10
	postmerge-neon-0_21_2:1.1.1.10
	premerge-neon-0_21_2:1.1.1.10
	pre-neon-0_21_2:1.1.1.10
	postmerge-neon-0_21_1:1.1.1.10
	premerge-neon-0_21_1:1.1.1.10
	pre-neon-0_21_1:1.1.1.10
	postmerge-neon-0_21_0:1.1.1.10
	premerge-neon-0_21_0:1.1.1.10
	pre-neon-0_21_0:1.1.1.10
	postmerge-neon-0_20_0:1.1.1.10
	premerge-neon-0_20_0:1.1.1.10
	pre-neon-0_20_0:1.1.1.10
	postmerge-neon-0_19_4:1.1.1.10
	premerge-neon-0_19_4:1.1.1.10
	pre-neon-0_19_4:1.1.1.10
	postmerge-neon-0_19_3:1.1.1.10
	premerge-neon-0_19_3:1.1.1.10
	pre-neon-0_19_3:1.1.1.10
	postmerge-neon-0_19_2:1.1.1.10
	premerge-neon-0_19_2:1.1.1.10
	pre-neon-0_19_2:1.1.1.10
	postmerge-neon-0_19_1:1.1.1.10
	premerge-neon-0_19_1:1.1.1.10
	pre-neon-0_19_1:1.1.1.10
	postmerge-neon-0_19_0:1.1.1.10
	premerge-neon-0_19_0:1.1.1.10
	pre-neon-0_19_0:1.1.1.10
	postmerge-neon-0_18_5:1.1.1.10
	premerge-neon-0_18_5:1.1.1.10
	pre-neon-0_18_5:1.1.1.9
	postmerge-neon-0_18_4:1.1.1.9
	premerge-neon-0_18_4:1.1.1.9
	neon-0_18_4:1.1.1.9
	pre-neon-0_18_4:1.1.1.8
	postmerge-neon-0_18_3:1.1.1.8
	premerge-neon-0_18_3:1.1.1.8
	neon-0_18_3:1.1.1.8
	pre-neon-0_18_3:1.1.1.7
	postmerge-neon-0_18_2:1.1.1.7
	premerge-neon-0_18_2:1.1.1.7
	neon-0_18_2:1.1.1.7
	pre-neon-0_18_2:1.1.1.7
	postmerge-neon-0_18_1:1.1.1.7
	premerge-neon-0_18_1:1.1.1.7
	neon-0_18_1:1.1.1.7
	pre-neon-0_18_1:1.1.1.7
	postmerge-neon-0_18_0:1.1.1.7
	premerge-neon-0_18_0:1.1.1.7
	neon-0_18_0:1.1.1.7
	pre-neon-0_18_0:1.1.1.6
	postmerge-neon-0_17_2:1.1.1.6
	premerge-neon-0_17_2:1.1.1.6
	neon-0_17_2:1.1.1.6
	pre-neon-0_17_2:1.1.1.5
	postmerge-neon-0_17_1:1.1.1.5
	premerge-neon-0_17_1:1.1.1.5
	neon-0_17_1:1.1.1.5
	pre-neon-0_17_1:1.1.1.5
	postmerge-neon-0_17_0:1.1.1.5
	premerge-neon-0_17_0:1.1.1.5
	neon-0_17_0:1.1.1.5
	pre-neon-0_17_0:1.1.1.4
	postmerge-neon-0_16_1:1.1.1.4
	premerge-neon-0_16_1:1.1.1.4
	neon-0_16_1:1.1.1.4
	pre-neon-0_16_1:1.1.1.4
	postmerge-neon-0_16_0:1.1.1.4
	premerge-neon-0_16_0:1.1.1.4
	neon-0_16_0:1.1.1.4
	pre-neon-0_16_0:1.1.1.4
	postmerge-neon-0_15_3:1.1.1.4
	premerge-neon-0_15_3:1.1.1.4
	neon-0_15_3:1.1.1.4
	pre-neon-0_15_3:1.1.1.3
	postmerge-neon-0_15_2:1.1.1.3
	premerge-neon-0_15_2:1.1.1.3
	neon-0_15_2:1.1.1.3
	pre-neon-0_15_2:1.1.1.3
	postmerge-neon-0_15_1:1.1.1.3
	premerge-neon-0_15_1:1.1.1.3
	neon-0_15_1:1.1.1.3
	pre-neon-0_15_1:1.1.1.3
	postmerge-neon-0_15_0:1.1.1.3
	premerge-neon-0_15_0:1.1.1.3
	neon-0_15_0:1.1.1.3
	pre-neon-0_15_0:1.1.1.3
	postmerge-neon-0_14_0:1.1.1.3
	premerge-neon-0_14_0:1.1.1.3
	neon-0_14_0:1.1.1.3
	pre-neon-0_14_0:1.1.1.3
	postmerge-neon-0_13_0:1.1.1.3
	premerge-neon-0_13_0:1.1.1.3
	neon-0_13_0:1.1.1.3
	pre-neon-0_13_0:1.1.1.3
	postmerge-neon-0_12_0:1.1.1.3
	premerge-neon-0_12_0:1.1.1.3
	neon-0_12_0:1.1.1.3
	pre-neon-0_12_0:1.1.1.3
	postmerge-neon-0_11_0:1.1.1.3
	premerge-neon-0_11_0:1.1.1.3
	neon-0_11_0:1.1.1.3
	pre-neon-0_11_0:1.1.1.3
	postmerge-neon-0_10_0:1.1.1.3
	premerge-neon-0_10_0:1.1.1.3
	neon-0_10_0:1.1.1.3
	pre-neon-0_10_0:1.1.1.2
	postmerge-neon-0_9_1:1.1.1.2
	premerge-neon-0_9_1:1.1.1.2
	neon-0_9_1:1.1.1.2
	pre-neon-0_9_1:1.1.1.2
	postmerge-neon-0_9_0:1.1.1.2
	premerge-neon-0_9_0:1.1.1.2
	neon-0_9_0:1.1.1.2
	pre-neon-0_9_0:1.1.1.2
	postmerge-neon-0_8_1:1.1.1.2
	premerge-neon-0_8_1:1.1.1.2
	neon-0_8_1:1.1.1.2
	pre-neon-0_8_1:1.1.1.2
	postmerge-neon-0_8_0:1.1.1.2
	premerge-neon-0_8_0:1.1.1.2
	neon-0_8_0:1.1.1.2
	pre-neon-0_8_0:1.1.1.2
	postmerge-neon-0_7_7:1.1.1.2
	premerge-neon-0_7_7:1.1.1.2
	neon-0_7_7:1.1.1.2
	pre-neon-0_7_7:1.1.1.2
	postmerge-neon-0_7_6:1.1.1.2
	premerge-neon-0_7_6:1.1.1.2
	neon-0_7_6:1.1.1.2
	pre-neon-0_7_6:1.1.1.2
	postmerge-neon-0_7_5:1.1.1.2
	premerge-neon-0_7_5:1.1.1.2
	neon-0_7_5:1.1.1.2
	pre-neon-0_7_5:1.1.1.2
	postmerge-neon-0_7_4:1.1.1.2
	premerge-neon-0_7_4:1.1.1.2
	neon-0_7_4:1.1.1.2
	pre-neon-0_7_4:1.1.1.2
	postmerge-neon-0_7_3:1.1.1.2
	premerge-neon-0_7_3:1.1.1.2
	neon-0_7_3:1.1.1.2
	pre-neon-0_7_3:1.1.1.2
	postmerge-neon-0_7_2:1.1.1.2
	premerge-neon-0_7_2:1.1.1.2
	neon-0_7_2:1.1.1.2
	pre-neon-0_7_2:1.1.1.2
	postmerge-neon-0_7_1:1.1.1.2
	premerge-neon-0_7_1:1.1.1.2
	neon-0_7_1:1.1.1.2
	pre-neon-0_7_1:1.1.1.2
	postmerge-neon-0_7_0:1.1.1.2
	premerge-neon-0_7_0:1.1.1.2
	neon-0_7_0:1.1.1.2
	pre-neon-0_7_0:1.1.1.2
	postmerge-neon-0_6_0:1.1.1.2
	premerge-neon-0_6_0:1.1.1.2
	neon-0_6_0:1.1.1.2
	pre-neon-0_6_0:1.1.1.2
	postmerge-neon-0_5_1:1.1.1.2
	premerge-neon-0_5_1:1.1.1.2
	neon-0_5_1:1.1.1.2
	pre-neon-0_5_1:1.1.1.2
	postmerge-neon-0_5_0:1.1.1.2
	premerge-neon-0_5_0:1.1.1.2
	neon-0_5_0:1.1.1.2
	pre-neon-0_5_0:1.1.1.2
	postmerge-neon-0_4_2:1.1.1.2
	premerge-neon-0_4_2:1.1.1.2
	neon-0_4_2:1.1.1.2
	pre-neon-0_4_2:1.1.1.2
	postmerge-neon-0_4_1:1.1.1.2
	premerge-neon-0_4_1:1.1.1.2
	neon-0_4_1:1.1.1.2
	pre-neon-0_4_1:1.1.1.2
	postmerge-neon-0_4_0:1.1.1.2
	premerge-neon-0_4_0:1.1.1.2
	neon-0_4_0:1.1.1.2
	pre-neon-0_4_0:1.1.1.2
	postmerge-neon-0_3_1:1.1.1.2
	premerge-neon-0_3_1:1.1.1.2
	neon-0_3_1:1.1.1.2
	pre-neon-0_3_1:1.1.1.2
	postmerge-neon-0_3_0:1.1.1.2
	premerge-neon-0_3_0:1.1.1.2
	neon-0_3_0:1.1.1.2
	pre-neon-0_3_0:1.1.1.1
	postmerge-neon-0_2_1:1.1.1.1
	premerge-neon-0_2_1:1.1.1.1
	neon-0_2_1:1.1.1.1
	pre-neon-0_2_1:1.1.1.1
	postmerge-neon-0_2_0:1.1.1.1
	premerge-neon-0_2_0:1.1.1.1
	neon-0_2_0:1.1.1.1
	pre-neon-0_2_0:1.1.1.1
	postmerge-neon-0_1_1:1.1.1.1
	premerge-neon-0_1_1:1.1.1.1
	neon-0_1_1:1.1.1.1
	pre-neon-0_1_1:1.1.1.1
	neon-0_1_0:1.1.1.1
	neon:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2003.02.28.19.23.24;	author jbj;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2003.02.28.19.23.24;	author jbj;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2003.02.28.19.23.50;	author jbj;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2003.02.28.19.26.14;	author jbj;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2003.02.28.19.30.38;	author jbj;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2003.02.28.19.31.14;	author jbj;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2003.02.28.19.31.32;	author jbj;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2003.02.28.19.31.45;	author jbj;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2003.02.28.19.32.07;	author jbj;	state Exp;
branches;
next	1.1.1.9;

1.1.1.9
date	2003.02.28.19.32.15;	author jbj;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2003.02.28.19.32.24;	author jbj;	state dead;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@#!/bin/sh
# Usage: cvsdist module [tag] [version]
# Creates a tarball from the CVS archive, generating a 'configure'
# script and .spec file as necessary.
# HEAD is the default tag, and mmmyy is the default version string.
#
# Copyright (C) 1999 Joe Orton <joe@@orton.demon.co.uk>
#
# Id: cvsdist,v 1.8 2000/05/10 13:51:27 joe Exp 

# Usage, redistribution, modification under the terms of the GNU GPL,
# see COPYING for full details.

replace_version() {
if [ -e $1.in ]; then
    echo Creating $1 from $1.in for release $rel
    if ! sed -e s/@@VERSION@@/$rel/ < $1.in > $1; then
	echo sed failed
	exit -5
    fi
fi
}

if [ $# -eq 0 -o $# -gt 3 -o "$1" = "--help" -o "$1" = "-h" ]; then
    cat<<EOF
Usage:
 cvsdist foobar-x.y.z
   => Distribute package 'foobar', at version 'x.y.z', at tag 'foobar_x-y-z'
 cvsdist foobar
   => Distribute package 'foobar', at version 'mmmyy', at tag 'HEAD'
 cvsdist foobar random_tag
   => Distribute package 'foobar', at version 'mmmyy', at tag 'random_tag'
 cvsdist foobar random_tag x.y.z
   => Distribute package 'foobar', at version 'x.y.z', at tag 'random_tag'
EOF
    exit -1
fi

# mod is the package name (e.g. cadaver)
# rel is the version name (e.g. 0.10.0, mar12)
# tag is the CVS tag

if [ -z "$3" ]; then
    # No version argument
    if [ -z "$2" ]; then
	# No tag argument either
	# Look for a version in the package name, like cadaver-0.10.0
	if echo $1 | grep '-' > /dev/null; then
	    # Found one, convert it from 0.10.0 to 0-10-0 for the tag
	    # and strip the package name from the beginning
	    mod=`echo $1 | sed "s/-.*$//g"`
	    rel=`echo $1 | sed "s/^[^-]*-//g"`
	    tag=${mod}_`echo $rel | sed "s/\./-/g"`
	else
	    # No version given, use HEAD
	    mod=$1
	    rel=`date +%b%d | dd conv=lcase 2>/dev/null`
	    tag=HEAD
	fi
    else
	# Got a tag, but no release name
	mod=$1
	tag=$2
	rel=`date +%b%d | dd conv=lcase 2>/dev/null`
    fi
else
    # Got all the info we need
    mod=$1
    tag=$2
    rel=$3
fi

echo "Distributing \`$mod' for release \`$rel' at tag \`$tag'"
mname=$mod-$rel
tname=/tmp/$mname
ball=/tmp/${mname}.tar.gz
if [ -d $tname ]; then
	echo $tname exists, cannot proceed
	exit -1
fi
if [ -r $ball ]; then
	echo $ball exists, cannot proceed
	exit -2
fi
echo Exporting $mod from CVS at $tag...
if ! cvs -Q export -d $tname -r $tag $mod; then
	echo cvs export failed
	exit -3
fi
cd $tname

# Do we need to generate a configure script?
if [ -e configure.in ]; then
    if [ ! -e aclocal.m4 ]; then
	# We need to run aclocal
	ACLARGS=""
	if [ -d macros ]; then
	    ACLARGS="-I macros"
	fi
	echo Running aclocal...
	if ! aclocal $ACLARGS; then
	    echo aclocal failed
	    exit -4
	fi
    fi
    echo Running `autoconf --version`...
    if ! autoconf; then
	echo autoconf failed
	exit -4
    fi
    if [ ! -r config.h.in ]; then
	AUHARGS=""
	if [ -r macros/acconfig.h ]; then
	    AUHARGS="-l macros"
	fi
	echo Running autoheader...
	if ! autoheader $AUHARGS; then
	    echo autoheader failed
	    exit -4
	fi
    fi
fi

# Replace @@VERSION@@ in the following files:
replace_version $mod.spec
replace_version Makefile.emx
replace_version config.h.emx

### It would be nice to be able to generate the po files here too,
### but it's a bit complex, since normally you have to run configure
### to have po/Makefile exist

cd /tmp
echo Creating tarball...
tar czf $ball $mname
ls -l $ball

if [ -e $mname/$mod.lsm.in ]; then
    echo Creating .lsm file for release $rel...
    mklsm $mod $rel $ball < $mname/$mod.lsm.in > $mod.lsm
fi

rm -r $mname
@


1.1.1.1
log
@track: auto import
@
text
@@


1.1.1.2
log
@track: auto import
@
text
@d7 1
a7 1
# Copyright (C) 1999-2000 Joe Orton <joe@@orton.demon.co.uk>
d9 1
a9 1
# Id: cvsdist,v 1.9 2000/07/07 19:57:07 joe Exp 
@


1.1.1.3
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.10 2000/12/22 21:21:36 joe Exp 
d51 2
a52 2
	    mod=`echo $1 | sed "s/-[0-9].*$//g"`
	    rel=`echo $1 | sed "s/^[^0-9]*//g"`
d76 1
a76 1
ball=$HOME/store/archive/${mname}.tar.gz
@


1.1.1.4
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.11 2001/06/20 22:19:03 joe Exp 
a127 3
if [ -x .release.sh ]; then
    /bin/sh .release.sh $rel
fi
@


1.1.1.5
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.12 2001/09/23 20:40:55 joe Exp 
d93 1
a93 3
if [ -x autogen.sh ]; then
    ./autogen.sh
elif [ -e configure.in ]; then
@


1.1.1.6
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.13 2001/10/10 19:24:02 joe Exp 
d48 1
a48 1
	if echo $1 | egrep -- -[0-9] > /dev/null; then
d51 1
a51 1
	    mod=`echo $1 | sed -e "s/-[0-9].*$//g"`
d53 1
a53 1
	    tag=`echo ${mod} | sed -e "s/-/_/g"`_`echo $rel | sed -e "s/\./-/g"`
@


1.1.1.7
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.14 2001/11/04 17:04:33 joe Exp 
a141 3

echo Signing tarball...
gpg --sign --armor --detach-sign $ball
@


1.1.1.8
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.15 2001/12/18 20:45:54 joe Exp 
d131 1
a131 3
    /bin/sh ./.release.sh $rel
else
    echo no .release.sh to run
@


1.1.1.9
log
@track: auto import
@
text
@d9 1
a9 1
# Id: cvsdist,v 1.16 2002/01/13 21:03:26 joe Exp 
d95 29
d131 1
a131 6
    if /bin/sh ./.release.sh $rel; then
	:
    else
	echo FAILURE running .release.sh
	exit 1
    fi
@


1.1.1.10
log
@*** empty log message ***
@
text
@@


