tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Fetching files in non-standard ways



david.sainty%dtsp.co.nz@localhost schrieb:
> The MASTER site may need this appended, but f.n.o (for example, but
> any other mirror too) should retain the file without the appended
> string. So, whatever the fix it needs to be linked to individual
> download URLs.
You're right. Next try, which is a bit ugly: If a MASTER_SITE contains
%s, it is replaced by the filename, otherwise the filename is appended
to it.
It loses the property that concat(MASTER_SITE, filename) is the complete
URL of the distfile.
Roland
Index: mk/fetch/fetch
===================================================================
RCS file: /cvsroot/pkgsrc/mk/fetch/fetch,v
retrieving revision 1.9
diff -u -p -r1.9 fetch
--- mk/fetch/fetch 4 Aug 2007 15:00:29 -0000 1.9
+++ mk/fetch/fetch 14 Sep 2008 08:23:12 -0000
@@ -43,7 +43,7 @@
 # fetch -- fetch files via URLs
 #
 # SYNOPSIS
-# fetch [-c] [-d dir] [-f distinfo] file site ..."
+# fetch [-c] [-d dir] [-f distinfo] [-r] [-v] file site ..."
 #
 # DESCRIPTION
 # fetch will attempt to fetch the file from the list of specified
@@ -118,7 +118,7 @@
 self="${0##*/}"
 
 usage() {
- ${ECHO} 1>&2 "usage: $self [-c] [-f distinfo] [-r] file site ..."
+ ${ECHO} 1>&2 "usage: $self [-c] [-d dir] [-f distinfo] [-r] [-v] file 
site ..."
 }
 
 # Process optional arguments
@@ -259,10 +259,14 @@ while ${TEST} $# -gt 0; do
 site="1ドル"; shift
 
 ( cd $fetchdir
+ case $site in
+ *%s*) url=`echo "$site" | sed "s/%s/$outputfile/"` ;;
+ *) url="$site$file" ;;
+ esac
 if ${TEST} -n "$resume"; then
- fetch_cmd="${FETCH_CMD} ${FETCH_BEFORE_ARGS} 
${FETCH_RESUME_ARGS} ${FETCH_OUTPUT_ARGS} $outputfile $site$file"
+ fetch_cmd="${FETCH_CMD} ${FETCH_BEFORE_ARGS} 
${FETCH_RESUME_ARGS} ${FETCH_OUTPUT_ARGS} $outputfile $url"
 else
- fetch_cmd="${FETCH_CMD} ${FETCH_BEFORE_ARGS} $site$file 
${FETCH_AFTER_ARGS}"
+ fetch_cmd="${FETCH_CMD} ${FETCH_BEFORE_ARGS} 
${FETCH_OUTPUT_ARGS} $outputfile $url ${FETCH_AFTER_ARGS}"
 fi
 ${TEST} -z "$verbose" || ${ECHO} "$fetch_cmd"
 $fetch_cmd )
Index: graphics/gtkimageview/Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/graphics/gtkimageview/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- graphics/gtkimageview/Makefile 1 Sep 2008 14:31:53 -0000 1.4
+++ graphics/gtkimageview/Makefile 14 Sep 2008 08:23:12 -0000
@@ -3,9 +3,7 @@
 DISTNAME= gtkimageview-1.6.1
 PKGREVISION= 1
 CATEGORIES= graphics
-# See http://trac.bjourne.webfactional.com/ticket/27
-# MASTER_SITES= 
http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/broken
-MASTER_SITES= http://www.lexort.com/pkgsrc/distfiles/
+MASTER_SITES= 
http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/%s?format=raw
 # This package has no NEWS, and it is very difficult to find the summary of 
changes.
 # See http://trac.bjourne.webfactional.com/ticket/28 in which the author points
 # to the following URL for the content that would normally be in NEWS:


Home | Main Index | Thread Index | Old Index

AltStyle によって変換されたページ (->オリジナル) /