diff options
author | jkh <jkh@FreeBSD.org> | 1994-09-02 02:03:37 +0800 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1994-09-02 02:03:37 +0800 |
commit | cde73d8ef9460d70815e7dde75867843a2d5c459 (patch) | |
tree | 013b4918157800248a8a259093f47fd4251f05a7 /Mk | |
parent | 7d77d290c3b7ca8ae639ba2d898898888d7f8014 (diff) | |
download | freebsd-ports-gnome-cde73d8ef9460d70815e7dde75867843a2d5c459.tar.gz freebsd-ports-gnome-cde73d8ef9460d70815e7dde75867843a2d5c459.tar.zst freebsd-ports-gnome-cde73d8ef9460d70815e7dde75867843a2d5c459.zip |
Here's my first cut at doing auto-fetch with ncftp. The extract rule
is turning into the original make rule from hell!
Submitted by: jkh
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/bsd.port.mk | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 8e2e8cb85f31..52cd524c0913 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1,7 +1,7 @@ # bsd.port.mk - 940820 Jordan K. Hubbard. # This file is in the public domain. # -# $Id: bsd.port.mk,v 1.22 1994/08/30 16:39:27 adam Exp $ +# $Id: bsd.port.mk,v 1.23 1994/09/01 16:01:34 jkh Exp $ # # Supported Variables and their behaviors: @@ -61,6 +61,7 @@ .endif GMAKE?= gmake +NCFTP?= /usr/local/bin/ncftp # These need to be absolute since we don't know how deep in the ports # tree we are and thus can't go relative. They can, of course, be overridden @@ -279,15 +280,38 @@ ${EXTRACT_COOKIE}: @rm -rf ${WRKDIR} @mkdir -p ${WRKDIR} @if [ ! -f ${DISTFILE} ]; then \ - echo ">> Sorry, can't find: ${DISTFILE}"; \ - echo ">> Please obtain this file from:"; \ + echo ">> Sorry, I can't seem to find: ${DISTFILE}"; \ + echo ">> on this system."; \ .if defined(HOME_LOCATION) - echo ">> ${HOME_LOCATION}"; \ + if [ -f ${NCFTP} ]; then \ + echo ">> Would you like me to fetch it from: ${HOME_LOCATION}";\ + echo -n ">> with ncftp? [y/n] "; \ + read ans; \ + if [ "$ans" = "y" ]; then \ + mkdir -p `dirname ${DISTFILE}`; \ + if cd `dirname ${DISTFILE}`; then \ + if ${NCFTP} ${HOME_LOCATION}; then \ + ${EXTRACT_CMD} ${EXTRACT_ARGS}; \ + else \ + echo "Couldn't fetch it - please retreive ${DISTFILE} manually and try again."; \ + exit 1; \ + fi \ + else \ + echo "Couldn't cd to `dirname ${DISTFILE}`. Please correct and try again."; \ + exit 1; \ + fi \ + else \ + echo "Please ensure ${DISTFILE} exists before trying again."; \ + exit 1; \ + fi \ + else \ + echo ">> Please fetch it from ${HOME_LOCATION} and try again.";\ + echo ">> Installing ${NCFTP} can also make this easier in the future."; \ + fi \ .else - echo ">> <original site unknown>"; \ + echo ">> <original site unknown>"; \ + exit 1; \ .endif - echo ">>before proceeding."; \ - exit 1; \ fi @${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTFILE} @touch -f ${EXTRACT_COOKIE} |