ADEBUN(1) General Commands Manual ADEBUN(1)
NAME
adebun - release builder
SYNOPSIS
adebun [ -V | --version ] [ -v | --verbose | -d level | --debug=level ]
[ -h | --help ] [ -p | --paths ] [ -n | --simulate ] [ --au-
thor-name=name ] [ --author-email=addr ] [ --package-name=pkg ] [ -o
file | --output-file=file ] [ -m cmd | --make=cmd ] srcdir
DESCRIPTION
Adebun prepares .tar.gz files for release from a source directory. It
does this according to the following procedure:
1 Copy srcdir to a temporary location.
2 Substitute occurrences of the following symbols in the tempo-
rary copy of the sources for the text described:
ADE_APP_TOKEN_RELEASE_ID release id, as specified in the
doc/ChangeLog file under srcdir,
ADE_APP_TOKEN_RELEASE_YEAR
The year of release, as determined
by current time
ADE_APP_TOKEN_AUTHOR_NAME
The name of the author, as specified
by command line options,
ADE_APP_TOKEN_AUTHOR_EMAIL
the email address of the author, as
specified by command line options.
ADE_APP_TOKEN_RELEASE_YEAR_MAN
The date of release, as determined
by the current time, in the format
required for the .TH directive (see
man(7) in manual page sources).
It is not an error for there to be no occurrences of the sym-
bols which are specified by options, but it is an error for
there to be occurrences of these symbols without the corre-
sponding options.
3 Clean the temporary copy of the sources by running the com-
mand make clean distclean in the top directory of the tempo-
rary copy. No output is produced from this stage.
4 Pack the remaining files up using tar(1), creating the file
pkg-releaseid.tar.gz, where pkg is determined from the last
component of the directory referred to by srcdir.
5 Delete the temporary copy of the sources.
CONFIGURATION
Make sure that your top-level Makefile (see make(1)) includes targets
clean and distclean. Often the target distclean depends on the clean
target. Its effect should be to remove any build configuration files or
cache files.
Adebun expects that the first line of the file srcdir/doc/ChangeLog be
of the format:
Release release-id (date)
If it is not in this format adebun will complain.
OPTIONS
-d level, --debug=level Determines how verbose this program will be.
The message types displayed for the different
values of level are as follows: 0 displays no
messages; 1 displays only errors, 2 displays
errors and warnings; 3 displays errors, warn-
ings and informational messages; higher values
display errors, warnings, informational mes-
sages and various messages intended for debug-
ging. The default is 2.
-h, --help Displays a brief usage message.
-p, --paths Lists the compiled-in paths of various files
and directories that this program uses. -n,
--simulate Some external commands that this
program runs may be displayed rather than ac-
tually executed. BEWARE: different programs
implement different levels of simulation; so
this option may work perfectly; on the other
hand it may do nothing at all!
-v, --verbose Equivalent to -d 3.
-V, --version Prints the program's version number and exits.
--author-email=addr Sets the author's email address to addr.
--author-name=name Sets the author's name to name.
-m cmd, --make=cmd Specify the location of make(1), used when
running make clean distclean.
-o file, --output-file=file
Specify the name of the output file. The de-
fault is pkg-releaseid.tar.gz, where pkg is
the last component of the source directory hi-
erarchy, as defined by the command line argu-
ment srcdir.
--package-name=pkg Specify an alternative name for the packaged
software. The default is the last component of
the source directory.
EXIT STATUS
On success adebun returns zero. On failure it returns non-zero and dis-
plays a diagnostic message.
FILES
None.
ENVIRONMENT VARIABLES
None.
EXAMPLES
The following command executed one directory above 'foo' would generate
a file 'foo-1.0.tar.gz':
{
echo Release 1.0 ($(date))
echo
cat foo/doc/ChangeLog
} > /tmp/blah
mv /tmp/blah foo/doc/ChangeLog
adebun foo
If you were already in the directory 'foo', and the sources contained
the above optional symbols, and the above commands to prepare the
ChangeLog had been executed, then this might be useful:
adebun -o ../foo-1.0.tgz --author-email=blobber@blobber.com \
--author-name="Bobby Blobber" .
CAVEATS
Don't try to create the tar file inside the source directory; the out-
put file is opened before the source hierarchy is copied.
Regardless of the name of the output specified with the -o option, the
output file will contain paths based on the package name (in turn de-
termined by the --package-name option or the last component of the di-
rectory referenced by srcdir) and the release id.
STANDARDS
This manual page documents version ADE_APP_TOKEN_RELEASE_ID of adebun.
SEE ALSO
tar(1), make(1), perl(1), ade-config(1), date(1)
AUTHOR
ADE_APP_TOKEN_AUTHOR_NAME <ADE_APP_TOKEN_AUTHOR_EMAIL>
COPYRIGHT & DISTRIBUTION POLICY
Copyright (C) 1997-ADE_APP_TOKEN_RELEASE_YEAR ADE_APP_TOKEN_AUTHOR_NAME
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 2 of the License, 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 MER-
CHANTABILITY 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.
ADE_APP_TOKEN_RELEASE_DATE_MAN ADEBUN(1)