X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=bootstrap;h=90e9206fff7b2db45687febca3f5f2faa35a951b;hb=250db35f17d7700f4d209fd086b7dbc5b7ebe88f;hp=0ea005f8a593585722c8145dd777dbbfe8ab8494;hpb=b09417ca8dee6c1cab5554cc085ae470b33c6ba2;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index 0ea005f..90e9206 100755 --- a/bootstrap +++ b/bootstrap @@ -298,6 +298,24 @@ if [ -r $PAXUTILS_SRCDIR/gnulib.modules ]; then ` fi +ignore_file_list= +cleanup_ifl() { + test -n "$ignore_file_list" && rm -f $ignore_file_list +} + +trap 'cleanup_ifl' 1 2 3 15 + +# ignorefile DIR FILE +# add FILE to the temporary ignorelist in the directory DIR +ignorefile() { + file=$1/.ignore.$$ + echo "$2" >> $file + if `echo $ignore_list | grep -qv $file`; then + ignore_file_list="$ignore_file_list +$file" + fi +} + # copy_files srcdir dstdir copy_files() { for file in `cat $1/DISTFILES` @@ -314,6 +332,7 @@ copy_files() { fi echo "$0: Copying file $1/$file to $2/$dst" cp -p $1/$file $2/$dst + ignorefile $2 $dst done } @@ -324,6 +343,7 @@ echo "$0: Creating m4/paxutils.m4" echo "AC_DEFUN([${package}_PAXUTILS],[" cat ${PAXUTILS_SRCDIR}/m4/DISTFILES | sed '/^#/d;s/\(.*\)\.m4/pu_\1/' | tr a-z A-Z echo "])") > ./m4/paxutils.m4 +ignorefile m4 paxutils.m4 if [ -d rmt ]; then : @@ -458,7 +478,7 @@ slurp() { done if test $file = Makefile.am; then copied=$copied${sep}gnulib.mk; sep=$nl - remove_intl='/^[^#].*\/intl/s/^/#/' + remove_intl='/^[^#].*\/intl/s/^/#/;'"s,/$bt,,g" sed "$remove_intl" $1/$dir/$file | cmp -s - $dir/gnulib.mk || { echo "$0: Copying $1/$dir/$file to $dir/gnulib.mk ..." && rm -f $dir/gnulib.mk && @@ -497,9 +517,14 @@ $copied" fi ig=$dir/$dot_ig + if [ -f $dir/.ignore.$$ ]; then + tfile=$dir/.ignore.$$ + else + tfile= + fi if test -f $ig; then echo "$copied" | sort -u - $ig | cmp -s - $ig || - echo "$copied" | sort -u - $ig -o $ig + echo "$copied" | sort -u - $ig $tfile -o $ig else copied="$dot_ig $copied" @@ -515,7 +540,7 @@ stamp-po $package.pot $copied" fi - echo "$copied" | sort -u -o $ig + echo "$copied" | sort -u - $tfile -o $ig fi || exit fi done @@ -619,5 +644,5 @@ if test -d runtime-po; then # Copy identical files from po to runtime-po. (cd po && cp -p Makefile.in.in *-quot *.header *.sed *.sin ../runtime-po) fi - +cleanup_ifl echo "$0: done. Now you can run './configure'."