Merge list of required modules from paxutils with that from tar proper

This commit is contained in:
Sergey Poznyakoff
2005-02-06 20:00:56 +00:00
parent 5f405b1a2d
commit 4d8ddc720e

136
bootstrap
View File

@@ -162,6 +162,56 @@ checkout() {
fi
}
# Prepare temporary module list
cat /dev/null > modlist.tmp
trap 'rm -f modlist.tmp' 0 1 2 13 15
get_modules() {
sed '/^[ ]*#/d;/^[ ]*$/d' $* >> modlist.tmp
}
# Get paxutils files
case ${PAXUTILS_SRCDIR--} in
-) checkout paxutils
PAXUTILS_SRCDIR=paxutils
esac
if [ -r $PAXUTILS_SRCDIR/gnulib.modules ]; then
get_modules $PAXUTILS_SRCDIR/gnulib.modules
fi
# copy_files srcdir dstdir
copy_files() {
for file in `cat $1/DISTFILES`
do
case $file in
"#*") continue;;
esac
echo "$0: Copying file $1/$file"
cp -p $1/$file $2/`expr $file : '.*/\(.*\)'`
done
}
copy_files ${PAXUTILS_SRCDIR}/m4 m4
echo "$0: Creating m4/paxutils.m4"
(echo "# This file is generated automatically. Please, do not edit."
echo "#"
echo "AC_DEFUN([tar_PAXUTILS],["
cat ${PAXUTILS_SRCDIR}/m4/DISTFILES | sed '/^#/d;s/\(.*\)\.m4/pu_\1/' | tr a-z A-Z
echo "])") > ./m4/paxutils.m4
if [ -d rmt ]; then
:
else
mkdir rmt
fi
copy_files ${PAXUTILS_SRCDIR}/rmt rmt
copy_files ${PAXUTILS_SRCDIR}/lib lib
copy_files ${PAXUTILS_SRCDIR}/tests tests
# Get gnulib files.
case ${GNULIB_SRCDIR--} in
@@ -171,56 +221,12 @@ esac
<$GNULIB_SRCDIR/gnulib-tool || exit
gnulib_modules='
alloca
argmatch
argp
backupfile
dirname
error
exclude
fileblocks
fnmatch-gnu
ftruncate
full-write
getdate
getline
getopt
getpagesize
gettext
gettime
hash
human
lchown
localcharset
memset
modechange
obstack
quote
quotearg
rmdir
safe-read
save-cwd
savedir
setenv
stdbool
stpcpy
strtol
strtoul
timespec
unlocked-io
utime
xalloc
xalloc-die
xgetcwd
xstrtoumax
'
get_modules gnulib.modules
gnulib_modules=`sort -u modlist.tmp`
previous_gnulib_modules=
while [ "$gnulib_modules" != "$previous_gnulib_modules" ]; do
previous_gnulib_modules=$gnulib_modules
# In gnulib `alloca-opt' duplicates `alloca', so make sure not
# to use it.
gnulib_modules=`
(echo "$gnulib_modules"
for gnulib_module in $gnulib_modules; do
@@ -280,44 +286,6 @@ echo "$0: Creating lib/Makefile.am"
$GNULIB_SRCDIR/gnulib-tool --extract-automake-snippet $gnulib_module
done | sed 's/lib_SOURCES/libtar_a_SOURCES/g' ) > lib/Makefile.am
# Get paxutils files
case ${PAXUTILS_SRCDIR--} in
-) checkout paxutils
PAXUTILS_SRCDIR=paxutils
esac
# copy_files srcdir dstdir
copy_files() {
for file in `cat $1/DISTFILES`
do
case $file in
"#*") continue;;
esac
echo "$0: Copying file $1/$file"
cp -p $1/$file $2/`expr $file : '.*/\(.*\)'`
done
}
copy_files ${PAXUTILS_SRCDIR}/m4 m4
echo "$0: Creating m4/paxutils.m4"
(echo "# This file is generated automatically. Please, do not edit."
echo "#"
echo "AC_DEFUN([tar_PAXUTILS],["
cat ${PAXUTILS_SRCDIR}/m4/DISTFILES | sed '/^#/d;s/\(.*\)\.m4/pu_\1/' | tr a-z A-Z
echo "])") > ./m4/paxutils.m4
if [ -d rmt ]; then
:
else
mkdir rmt
fi
copy_files ${PAXUTILS_SRCDIR}/rmt rmt
copy_files ${PAXUTILS_SRCDIR}/lib lib
copy_files ${PAXUTILS_SRCDIR}/tests tests
# Get translations.
if test "$DOWNLOAD_PO" = "yes"; then
update_po