Remove unneded utilities from maint/ directory.

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
This commit is contained in:
Slava Zanko 2013-04-09 12:54:54 +03:00
parent 73588a1a59
commit a2c9c0309a
6 changed files with 0 additions and 841 deletions

View File

@ -1,48 +0,0 @@
This file documents some conventions for sorting system header files in
the #include section.
1. #include <config.h> unconditionally
2. if there are any headers containing "alloca" in the name, include
them here. Some systems need them as the first header.
3. #include the Standard C Library headers, sorted alphabetically
(assert, ctype, errno, float, limits, locale, math, setjmp, signal,
stdarg, stddef, stdio, stdlib, string, time)
4. #include the POSIX headers, in the following order
<sys/types.h> Needed by many other headers.
<sys/*.h>
<*.h>
For every POSIX function you use, make sure that the order of the
headers is the same as in the according manpage.
5. #include other external headers
6. #include "../src/global.h"
This file contains lots of compatibility stuff that is used
throughout the whole mc. All mc header files rely on this file to be
included before them.
7. #include Midnight Commander headers
Currently, not all headers can be ordered arbitrarily, so try it out.
==== Headers that may be included unconditionally ====
All ISO C90 headers.
<sys/types.h>
<sys/stat.h>
<unistd.h>
<fcntl.h>
==== Headers that need autoconf guards ====
<termios.h>
<sys/ioctl.h>

View File

@ -1,22 +0,0 @@
#! /bin/sh
# This script makes pretty looking patches provided that the old files
# are kept around with the .v0 suffix.
: ${backup_suffix=${1:-"\.v0"}}
backup_files=`find . -path "*$backup_suffix" -type f | sort -u`
for oldfile in $backup_files; do
newfile=`echo $oldfile | sed 's,^\./,,;s/'$backup_suffix'$//'`
oldlabel="$oldprefix$newfile"
newlabel="$newprefix$newfile"
find "$oldfile" ! -size 0 | grep . >/dev/null || \
{ oldfile="/dev/null"; oldlabel="/dev/null"; }
find "$newfile" ! -size 0 | grep . >/dev/null || \
{ newfile="/dev/null"; newlabel="/dev/null"; }
case $newfile in
*.c) dflags="-u -p" ;;
*.po) dflags='-U 1 -I^#[:,.~]';;
*) dflags="-u" ;;
esac
diff $dflags -L "$oldlabel" -L "$newlabel" "$oldfile" "$newfile"
done

View File

@ -1,523 +0,0 @@
#!/bin/sh
# Midnight Commander Test Suite
#
# (c) 2005 Roland Illig <roland.illig@gmx.de>
#
# The Midnight Commander 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 3 of the License,
# or (at your option) any later version.
#
# The Midnight Commander 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, see <http://www.gnu.org/licenses/>.
set -efu
### initialize environment ###
LC_CTYPE="C"; export LC_ALL
LC_COLLATE="C"; export LC_COLLATE
LC_MONETARY="C"; export LC_MONETARY
LC_NUMERIC="C"; export LC_NUMERIC
LC_TIME="C"; export LC_TIME
LC_MESSAGES="C"; export LC_MESSAGES
LC_ALL="C"; export LC_ALL
### set default configuration ###
mc_nice_value="19"
mc_maxlines="10"
mc_basedir="/tmp/mc-current-build"
mc_srcdir="" # default: ${mc_basedir}/src
mc_builddir="" # default: ${mc_basedir}/build
mc_prefixdir="" # default: ${mc_basedir}/installed
mc_logdir="" # default: ${mc_basedir}/logs
mc_cvs_rsh="ssh"
mc_cvs_repository=":pserver:anonymous:@cvs.savannah.gnu.org:/sources/mc"
mc_cvs_module="mc"
mc_cvs_tag="HEAD"
mc_configure_args_pre="--enable-maintainer-mode"
mc_configure_args_post=""
mc_make="make"
mc_make_flags=""
mc_cpp="" # default: ${mc_cc} -E
mc_cppflags=""
mc_cc="cc"
mc_cflags=""
mc_ldflags=""
mc_tests="plain charset no_charset vfs no_vfs samba "\
"no_samba ext2undel no_ext2undel slang ncurses maintainer "\
"no_maintainer i18n no_i18n no_features all_features"
do_clean_basedir=no
do_download=auto
do_autoconf=auto
do_clean_workdir=no
do_configure=auto
do_make_clean=no
do_make_all=yes
do_make_check=yes
do_make_install=yes
### command line parsing ###
usage() {
cat >&2 <<EOF
usage: `basename $0` [options ...] [var=value...] [<testname ...>]
-config <file> load the configuration from <file>
-basedir <dir> set the base directory
-srcdir <dir> select the directory where the source code is
read from or will be downloaded to from CVS
-[dont-]download checkout or update from CVS (default: ${do_download})
-[dont-]autoconf generate the configure script (default: ${do_autoconf})
-[dont-]cleanwork recreate the build directory (default: ${do_clean_workdir})
-[dont-]configure run configure (default: ${do_configure})
-[dont-]clean make clean (default: ${do_make_clean})
-[dont-]build make all (default: ${do_make_all})
-[dont-]check make check (default: ${do_make_check})
-[dont-]install make install (default: ${do_make_install})
-fast only do what's necessary
-nice <n> set the nice(1) value (default: ${mc_nice_value})
-maxlines <n> the maximum number of lines for each phase (default: ${mc_maxlines})
-quiet disable most status messages (default: ${quiet:-"no"}${quiet+"yes"})
EOF
exit 1
}
eval_arg() {
_shquote_var=`echo x"$1" | sed -e '1s,^x\([^=]*\)=.*,\1,' -e '1q'`
_shquote_val=`echo x"$1" | sed '1s,^x[^=]*=\(.*\),\1,'`
_shquote_qval=`echo x"${_shquote_val}" | sed -e '1s,.,,' -e s,\',\'\\\\\\\\\'\',g`
eval "${_shquote_var}='${_shquote_qval}'"
}
while test $# -ne 0; do
case "$1" in
-config) shift; case "$1" in /*) . "$1";; *) . "./$1";; esac; shift;;
-basedir) shift; mc_basedir="$1"; shift;;
-cvs-repository) shift; mc_cvs_repository="$1"; shift;;
-cvs-module) shift; mc_cvs_module="$1"; shift;;
-srcdir) shift; mc_srcdir="$1"; shift;;
-cleanup) shift; do_clean_basedir=yes;;
-download) shift; do_download=yes;;
-dont-download) shift; do_download=no;;
-autoconf) shift; do_autoconf=yes;;
-dont-autoconf) shift; do_autoconf=no;;
-cleanwork) shift; do_clean_workdir=yes;;
-dont-cleanwork) shift; do_clean_workdir=no;;
-configure) shift; do_configure=yes;;
-dont-configure) shift; do_configure=no;;
-clean) shift; do_make_clean=yes;;
-dont-clean) shift; do_make_clean=no;;
-build) shift; do_make_all=yes;;
-dont-build) shift; do_make_all=no;;
-check) shift; do_make_check=yes;;
-dont-check) shift; do_make_check=no;;
-install) shift; do_make_install=yes;;
-dont-install) shift; do_make_install=no;;
-fast) shift; do_clean_workdir=no
do_autoconf=no
do_configure=no
do_make_clean=no
do_make_all=yes;;
-nice) shift; mc_nice_value="$1"; shift;;
-maxlines) shift; mc_maxlines="$1"; shift;;
-quiet) shift; quiet="yes";;
mc_*=*) eval_arg "$1"; shift;;
--) shift; break;;
-) shift; break;;
-*) usage;;
*) break;;
esac
done
### Initialization ###
renice ${mc_nice_value} $$ 1>/dev/null 2>&1 || true
### Tools ###
configure_args_enable_all="--enable-largefile --enable-nls "\
"--enable-background --enable-charset "\
"--with-mmap --with-included-gettext --with-x "\
"--enable-vfs --enable-vfs-smb --enable-vfs-undelfs "\
"--with-gpm-mouse --with-subshell --with-edit"
configure_args_disable_all="--disable-largefile --disable-nls "\
"--disable-background --disable-charset "\
"--without-mmap --without-included-gettext --without-x "\
"--disable-vfs --disable-vfs-smb --disable-vfs-undelfs "\
"--without-gpm-mouse --without-subshell --without-edit"
errors=0
warnings=0
# feature tests
if test x"`echo -n`" = x"-n"; then
echo_n="echo"
echo_cont=" " # a tab character
else
echo_n="echo -n"
echo_cont=" "
fi
show_file() {
if test -f "$1"; then
echo ""
sed -e "${mc_maxlines}s,.*,(more lines follow ...)," -e "${mc_maxlines}q" "$1"
echo ""
fi
return 0
}
phase_start() {
${echo_n} "[`date`] $1"
return 0
}
phase_ok() {
echo "${echo_cont}ok"
return 0
}
phase_warnings() {
echo "${echo_cont}WARNINGS"
warnings=`expr $warnings + 1`
if test $# -gt 0; then show_file "$1"; fi
return 0
}
phase_ok_or_warnings() {
fsize=`wc -c < "$1"`
{ test -n "${fsize}" && test ${fsize} -eq 0
} && phase_ok || phase_warnings "$1"
return 0
}
phase_failed() {
echo "${echo_cont}FAILED"
failed=yes
errors=`expr $errors + 1`
if test $# -gt 0; then show_file "$1"; fi
return 0
}
setup_preconf_env=\
"out=\"\${mc_logdir}/\${test_phase}.out\";"\
"err=\"\${mc_logdir}/\${test_phase}.err\";"
preconf_download() {
test_phase="download"
eval "${setup_preconf_env}"
if test ${do_download} = no && test -d "${mc_srcdir}/CVS"; then
return 0
fi
mkdir -p "${mc_logdir}"
if test -d "${mc_srcdir}/CVS"; then
phase_start "updating CVS copy ..."
( cd "${mc_srcdir}" \
&& env CVS_RSH=${mc_cvs_rsh} cvs update -r "${mc_cvs_tag}" -dP
) 1>"${out}" 2>"${err}" && phase_ok_or_warnings "${err}" || phase_failed "${err}"
else
phase_start "getting fresh CVS copy ..."
( mkdir -p "${mc_srcdir}" \
&& cd "${mc_srcdir}/.." \
&& env CVS_RSH=${mc_cvs_rsh} cvs -d "${mc_cvs_repository}" checkout -P -r "${mc_cvs_tag}" -d "`basename "${mc_srcdir}"`" "${mc_cvs_module}"
) 1>"${out}" 2>"${err}" && phase_ok_or_warnings "${err}" || phase_failed "${err}"
fi
}
preconf_autoconf() {
test_phase="autoconf"
eval "${setup_preconf_env}"
if test ${do_autoconf} != yes && test -f "${mc_srcdir}/configure"; then
return 0
fi
mkdir -p "${mc_logdir}"
phase_start "creating ./configure script ..."
{ cd "${mc_srcdir}" \
&& echo "#!/bin/sh" > ./configure.mc \
&& chmod +x ./configure.mc \
&& ${SHELL-"/bin/sh"} ./autogen.sh
} 1>"${out}" 2>"${err}" && phase_ok_or_warnings "${err}" || phase_failed "${err}"
}
setup_testenv=\
"test_srcdir=\"\${mc_srcdir}\";"\
"test_workdir=\"\${mc_builddir}/\${testname}\";"\
"test_prefix=\"\${mc_prefixdir}/\${testname}\";"\
"test_logdir=\"\${mc_logdir}/\${testname}\";"\
"out=\"\${test_logdir}/\${test_phase}.out\";"\
"err=\"\${test_logdir}/\${test_phase}.err\";"
confbuild_cleanwork() {
test_phase="cleanwork"
eval "${setup_testenv}"
if test ${do_clean_workdir} = no || test ! -d "${test_workdir}"; then
return 0
fi
mkdir -p "${test_logdir}"
phase_start "cleaning directory for ${testname} ..."
{ rm -rf "${test_workdir}"
} 1>"${out}" 2>"${err}" && phase_ok_or_warnings "${err}" || phase_failed "${err}"
}
confbuild_configure() {
test_phase="configure"
eval "${setup_testenv}"
if test ${do_configure} != yes && test -f "${test_workdir}/Makefile"; then
return 0
fi
mkdir -p "${test_logdir}"
phase_start "configuring for ${testname} ..."
( set -e
mkdir -p "${test_workdir}"
cd "${test_workdir}"
cmd="${test_srcdir}/configure"
cmd="${cmd} --prefix=\"${test_prefix}\""
cmd="${cmd} MAKE=\"${mc_make}\""
cmd="${cmd} CPP=\"${mc_cpp}\""
cmd="${cmd} CPPFLAGS=\"${mc_cppflags}\""
cmd="${cmd} CC=\"${mc_cc}\""
cmd="${cmd} CFLAGS=\"${mc_cflags}\""
cmd="${cmd} LDFLAGS=\"${mc_ldflags}\""
cmd="${cmd} ${mc_configure_args_pre}"
cmd="${cmd} ${configure_args}"
cmd="${cmd} ${mc_configure_args_post}"
echo "running $cmd"
eval "$cmd"
) 1>"${out}" 2>"${err}" && phase_ok_or_warnings "${err}" || phase_failed "${err}"
}
confbuild_make() {
make_target="$1"
test_phase="make_${make_target}"
eval "${setup_testenv}"
if eval "test \${do_make_${make_target}} = no"; then
return 0
fi
mkdir -p "${test_logdir}"
phase_start "running \"make ${make_target}\" for ${testname} ..."
( cd "${test_workdir}" \
&& eval "${mc_make} ${mc_make_flags} ${make_target}"
) 1>"${out}" 2>"${err}" && phase_ok_or_warnings "${err}" || phase_failed "${err}"
}
confbuild() {
failed=no
confbuild_cleanwork
if test ${failed} = yes; then return 0; fi
confbuild_configure
if test ${failed} = yes; then return 0; fi
confbuild_make "clean"
if test ${failed} = yes; then return 0; fi
confbuild_make "all"
if test ${failed} = yes; then return 0; fi
confbuild_make "check"
if test ${failed} = yes; then return 0; fi
confbuild_make "install"
if test ${failed} = yes; then return 0; fi
}
test_plain() {
testname="plain"
configure_args=""
confbuild
}
test_charset() {
testname="charset"
configure_args="--enable-charset"
confbuild
}
test_no_charset() {
testname="no_charset"
configure_args="--disable-charset"
confbuild
}
test_X11() {
testname="X11"
configure_args="--with-x"
confbuild
}
test_no_X11() {
testname="no_X11"
configure_args="--without-x"
confbuild
}
test_vfs() {
testname="vfs"
configure_args="--enable-vfs"
confbuild
}
test_no_vfs() {
testname="no_vfs"
configure_args="--disable-vfs"
confbuild
}
test_samba() {
testname="samba"
configure_args="--enable-vfs-smb"
confbuild
}
test_no_samba() {
testname="no_samba"
configure_args="--disable-vfs-smb"
confbuild
}
test_ext2undel() {
testname="ext2undel"
configure_args="--enable-vfs-undelfs"
confbuild
}
test_no_ext2undel() {
testname="no_ext2undel"
configure_args="--disable-vfs-undelfs"
confbuild
}
test_slang() {
testname="slang"
configure_args="--with-screen=slang"
confbuild
}
test_ncurses() {
testname="ncurses"
configure_args="--with-screen=ncurses"
confbuild
}
test_maintainer() {
testname="maintainer"
configure_args="--enable-maintainer-mode"
confbuild
}
test_no_maintainer() {
testname="no_maintainer"
configure_args="--disable-maintainer-mode"
confbuild
}
test_i18n() {
testname="i18n"
configure_args="--enable-nls"
confbuild
}
test_no_i18n() {
testname="no_i18n"
configure_args="--disable-nls"
confbuild
}
test_no_features() {
testname="no_features"
configure_args="${configure_args_disable_all}"
confbuild
}
test_all_features() {
testname="all_features"
configure_args="${configure_args_enable_all}"
confbuild
}
run_tests() {
failed=no
preconf_download
if test ${failed} = yes; then return 0; fi
preconf_autoconf
if test ${failed} = yes; then return 0; fi
for i in "$@"; do
if type test_"${i}" 2>/dev/null \
| grep "function" 1>/dev/null 2>&1; then
eval "test_${i}"
else
echo "[`date`] test \"$i\" not found." 1>&2
errors=`expr $errors + 1`
fi
done
}
if test -z "${mc_srcdir}"; then mc_srcdir="${mc_basedir}/src"; fi
if test -z "${mc_prefixdir}"; then mc_prefixdir="${mc_basedir}/installed"; fi
if test -z "${mc_builddir}"; then mc_builddir="${mc_basedir}/build"; fi
if test -z "${mc_logdir}"; then mc_logdir="${mc_basedir}/logs"; fi
if test -z "${mc_cpp}"; then mc_cpp="${mc_cc} -E"; fi
if test ${do_clean_basedir} = yes; then
phase_start "cleaning up everything ..."
{ rm -rf "${mc_basedir}"
} && phase_ok || phase_failed
else
if test $# -gt 0; then
mc_tests="$@"
fi
run_tests $mc_tests
fi
if test ${errors} -ne 0 || test ${warnings} -ne 0; then
echo "[`date`] finished with ${errors} errors and ${warnings} warnings."
else
echo "[`date`] finished successfully."
fi
exit ${errors}

View File

@ -1,65 +0,0 @@
# This is an example configuration for the mc-test test suite.
# It has all options commented out, as they are equal to the default
# values used by the test suite.
#
# See the nice(1) man page for details.
#mc_nice_value="19"
# Number of initial lines that are printed when an action fails or
# emits warnings.
#mc_maxlines="10"
# This is the directory everything happens in. All directories that are
# given as "" will later be replaced with the value given in the comment.
# This is necessary for the command line to work.
# * srcdir is the directory where the sources are downloaded
# * builddir is the directory mc is built in
# * prefixdir is the directory mc is installed in
* * logdir is the directory the log files are written to
#mc_basedir="/tmp/mc-current-build"
#mc_srcdir="" # default: ${mc_basedir}/src
#mc_builddir="" # default: ${mc_basedir}/build
#mc_prefixdir="" # default: ${mc_basedir}/installed
#mc_logdir="" # default: ${mc_basedir}/logs
#mc_cvs_rsh="ssh"
#mc_cvs_repository=":ext:anoncvs@cvs.gnu.org:/cvsroot/mc"
#mc_cvs_module="mc"
#mc_cvs_tag="HEAD"
# The "pre" arguments can be overridden by the test cases,
# the "post" arguments cannot.
#mc_configure_args_pre="--enable-maintainer-mode"
#mc_configure_args_post=""
#mc_make="make"
#mc_make_flags=""
# The C preprocessor used for building mc.
#mc_cpp="" # default: ${mc_cc} -E
#mc_cppflags=""
# The C compiler used for building mc.
#mc_cc="cc"
#mc_cflags=""
# Additional linker flags, like library directories.
#mc_ldflags=""
# The list of tests that will be run.
#mc_tests="plain glib12 charset no_charset vfs no_vfs samba "\
#"no_samba ext2undel no_ext2undel slang ncurses maintainer "\
#"no_maintainer i18n no_i18n no_features all_features"
# This cleans mc_basedir and all its subdirectories. Any directories outside
# mc_basedir are not touched.
#do_clean_basedir=no
# You can enable or disable the different phases of the build process.
#do_download=auto
#do_autoconf=auto
#do_clean_workdir=no
#do_configure=auto
#do_make_clean=no
#do_make_all=yes
#do_make_install=yes

View File

@ -1,108 +0,0 @@
#! /bin/sh
# This script takes the compiled tarball, makes an RPM package and
# a patch against the latest released version, then uploads
# everything over ssh and removes old snapshots.
# Run this script in the directory where mc was built.
# TODO:
# build tarball, select level of testing
# (dist, distcheck, warning checks)
# $1 - file to upload, $2 - shell mask to erase
upload() {
echo "Uploading $1 to $SITE"
name="`basename $1`"
scp "$1" "$SITE:$DIR/.in.$name"
ssh $SITE "rm -f $DIR/$2; mv $DIR/.in.$name $DIR/$name"
}
set -e
# Version to make patches against.
# The source tree should be available in uncompressed form
BASE_VERSION="4.6.1"
# Version of the snapshot
MCVERSION=`date "+%Y-%m-%d-%H" --utc`
# Local directories
MC_BASE_DIR="$HOME/src/mc-$BASE_VERSION"
MC_CVS_DIR="$HOME/src/mc"
MC_BUILD_DIR="$HOME/src/mc.snap"
RPM_SRC_DIR="$MC_BUILD_DIR/rpm"
# Location of the snapshot directory
SITE="login.ibiblio.org"
DIR="/public/ftp/pub/Linux/utils/file/managers/mc/snapshots"
# DIR="/public/html/mc/snapshots"
# Command for building RPM
RPMBUILD=lsb-rpm
cd "$MC_CVS_DIR"
cvs up -dPA
test -d "$MC_BUILD_DIR" && chmod -R u+rwx "$MC_BUILD_DIR"
rm -rf "$MC_BUILD_DIR"
cp -a "$MC_CVS_DIR" "$MC_BUILD_DIR"
cd "$MC_BUILD_DIR"
# Sanity check
if ! test -f ./autogen.sh || ! test -f src/screen.c; then
echo "Not in the MC CVS working directory"
exit 1
fi
# Remove old tarballs and build the new one
rm -f "mc*.tar.gz"
cp -f configure.ac configure.ac.cvs
sed "s/AM_INIT_AUTOMAKE([^)]*)/AM_INIT_AUTOMAKE(mc, $MCVERSION)/" \
configure.ac.cvs >configure.ac
./autogen.sh
make all
make distcheck
# Make sure that the new tarball exists
MCTARBALL="mc-$MCVERSION.tar.gz"
if test ! -f "$MCTARBALL"; then
echo "No tarball found!!!"
exit 1
fi
# Make an RPM package
rm -rf $RPM_SRC_DIR
mkdir "$RPM_SRC_DIR"
mkdir "$RPM_SRC_DIR/BUILD"
mkdir "$RPM_SRC_DIR/RPMS"
mkdir "$RPM_SRC_DIR/RPMS/i386"
mkdir "$RPM_SRC_DIR/SPECS"
$RPMBUILD -tb --define="_topdir $RPM_SRC_DIR" \
"$MCTARBALL"
MC_RPM_VERSION=`echo $MCVERSION | sed s/-//g`
MC_RPM=$RPM_SRC_DIR/RPMS/i386/mc-$MC_RPM_VERSION-1.i386.rpm
if test ! -f $MC_RPM; then
echo "Failed to compile package!!!"
exit 1
fi
# Make a patch against the latest released version
MC_PATCH="mc-$BASE_VERSION-$MCVERSION.diff"
MC_PATCH_BZ2="$MC_PATCH.bz2"
if test ! -d $MC_BASE_DIR; then
echo "Cannot find unpacked base version!!!"
exit 1
fi
rm -f $MC_PATCH $MC_PATCH_BZ2
rm -rf mc-$MCVERSION
gzip -cd $MCTARBALL | tar xf -
# GNU diff should return 0 or 1. 2 means failure or incomplete diff.
diff -urN -x '*.gmo' -x pc $MC_BASE_DIR mc-$MCVERSION/ >$MC_PATCH || test $? = 1
bzip2 $MC_PATCH
upload "$MCTARBALL" "mc*.tar.gz"
upload "$MC_RPM" "mc*.i386.rpm"
upload "$MC_PATCH_BZ2" "mc*.diff.bz2"
echo "Done"

View File

@ -1,75 +0,0 @@
#!/bin/sh
# This is the testsuite for GNU Midnight Commander.
# Maintainer doing the release must ensure that this testsuite passes.
set -e
trap 'echo >&2 "ERROR: Test not completed, exit with code $?"; exit 1' exit
distcheck() {
id="$1"
shift
make distcheck "$MAKEFLAGS" "$@" >test-$id.out 2>test-$id.err
}
# Specify which warnings we want to see.
# Don't add options that produce massive warnings.
# Add -Wstrict-prototypes after main.h is fixed (always use cpanel).
# Maybe add -W if a better way to initialize quick dialogs is found.
export CFLAGS="-O2 -Wall -Wno-unused-parameter -Wno-sign-compare \
-Wmissing-declarations -Wmissing-prototypes -Wbad-function-cast \
-Wcast-align -Wpointer-arith -Wredundant-decls -Wundef -Wfloat-equal"
# Suppress progress indicator
MAKEFLAGS='MSGMERGE_FLAGS=--no-location --quiet'
echo "Checking the documentation"
maint/doctest
echo "Bootstraping from CVS"
./autogen.sh >test-autogen.out 2>test-autogen.err
echo "Checking configure"
bash -n configure 2>test-configure.err
echo "Making everything in the source directory"
make all >test0.out 2>test0.err
echo "Checking the default configuration"
distcheck 1
echo "Checking the configuration with maximal code coverage"
distcheck 2 enable_charset=yes with_samba=yes \
with_included_gettext=yes
echo "Checking the configuration with minimal code coverage"
distcheck 3 enable_largefile=no enable_nls=no with_vfs=no \
with_gpm_mouse=no with_subshell=no with_edit=no with_ext2undel=no \
with_screen=ncurses with_x=no enable_background=no
echo "Checking the configuration with minimal code coverage + editor"
distcheck 4 enable_largefile=no enable_nls=no with_vfs=no \
with_gpm_mouse=no with_subshell=no with_ext2undel=no \
with_screen=ncurses
echo "Checking the configuration with experimental and rarely used options"
distcheck 5 with_mmap=no with_subshell=optional
RPMBUILD=/usr/bin/rpmbuild
if test -x $RPMBUILD; then
echo "Building RPM package"
RPM_SRC_DIR="`pwd`/rpm"
rm -rf $RPM_SRC_DIR
mkdir "$RPM_SRC_DIR"
mkdir "$RPM_SRC_DIR/BUILD"
mkdir "$RPM_SRC_DIR/RPMS"
mkdir "$RPM_SRC_DIR/RPMS/`$RPMBUILD --eval='%{_host_cpu}' 2>/dev/null`"
mkdir "$RPM_SRC_DIR/SPECS"
$RPMBUILD -tb --define="_topdir $RPM_SRC_DIR" mc-*.tar.gz >test-rpm.out 2>test-rpm.err
else
echo "rpmbuild not found"
fi
trap - exit
echo "All done. No fatal errors. Please check test*.err files."