From: Sergey Poznyakoff Date: Sun, 6 Feb 2005 20:00:56 +0000 (+0000) Subject: Merge list of required modules from paxutils with that from tar proper X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=4d8ddc720e403dfc5fa8480647ae38ee711c42fc;p=chaz%2Ftar Merge list of required modules from paxutils with that from tar proper --- diff --git a/bootstrap b/bootstrap index 519f580..22ccd49 100755 --- a/bootstrap +++ b/bootstrap @@ -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