X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=bootstrap;h=9b62069d34419eb33cf51891f5c7945dcd0ca669;hb=c2552c6c40aaf946025573ec48e1f612e8399118;hp=8b5709d4a9b96fcdfe5d8823731b5692034fed3d;hpb=cfe4eef5c244cd854190abd57a4a457ff3abe38d;p=chaz%2Ftar diff --git a/bootstrap b/bootstrap index 8b5709d..9b62069 100755 --- a/bootstrap +++ b/bootstrap @@ -16,8 +16,8 @@ # 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. # Written by Paul Eggert and Sergey Poznyakoff. @@ -52,6 +52,10 @@ usage() { --no-po Do not download po files. --update-po[=LANG] Update po file(s) and exit. +If the file \`.bootstrap' exists in the current working directory, its +contents is read, comments and empty lines removed, shell variables expanded +and the result is prepended to the command line options. + Running without arguments will suffice in most cases. It is equivalent to @@ -67,7 +71,7 @@ update_po() { *) POFILE=${1}.po;; esac echo "$0: getting translation for $1..." - wget -r -C off $TP_URL/$POFILE + wget -r --cache=off $TP_URL/$POFILE else echo "$0: getting translations into po..." (cd po && @@ -79,6 +83,12 @@ update_po() { fi } +# Read configuration file +if [ -r .bootstrap ]; then + echo "$0: Reading configuration file .bootstrap" + eval set -- "`sed 's/#.*$//;/^$/d' .bootstrap | tr '\n' ' '` $*" +fi + # Parse options. DOWNLOAD_PO=yes @@ -191,8 +201,15 @@ copy_files() { case $file in "#*") continue;; esac - echo "$0: Copying file $1/$file" - cp -p $1/$file $2/`expr $file : '.*/\(.*\)'` + dst=`echo $file | sed 's^.*/^^'` + if [ $# -eq 3 ]; then + case $dst in + ${3}*) ;; + *) dst=${3}$dst;; + esac + fi + echo "$0: Copying file $1/$file to $2/$dst" + cp -p $1/$file $2/$dst done } @@ -215,6 +232,8 @@ do copy_files ${PAXUTILS_SRCDIR}/$dir $dir done +copy_files ${PAXUTILS_SRCDIR}/paxlib lib pax + # Get gnulib files. case ${GNULIB_SRCDIR--} in