Subject: Re: Getting "all" of pgksrc?
To: Mike Cheponis <mac@Wireless.Com>
From: Martti Kuparinen <martti.kuparinen@iki.fi>
List: netbsd-help
Date: 09/25/2002 11:52:26
On Wed, 25 Sep 2002, Mike Cheponis wrote:
> How can I make the CDs for him that contain the pkgsrc source? I don't mind
> if I have to make 50 CDs for him, that's not the problem.
1) cd /usr/pkgsrc && make fetch
cd /usr/pkgsrc/distfiles
[ burn everything on several CDs ]
2) Use the script below to fetch only distfiles you really need
Personally I use #2 as I don't want to get files which I don't need.
# save the script as fetch.sh
# list all your packages in PKG=
# mkdir /tmp/distfiles
# export DISTDIR=/tmp/distfiles
# sh fetch.sh > /tmp/x
# sh -x /tmp/x
# burn all files in /tmp/distfiles on a CD
========= fetch.sh ============
#!/bin/sh
# Settings
POSTFIX_USE_INET6=YES; export POSTFIX_USE_INET6
POSTFIX_USE_PCRE=YES; export POSTFIX_USE_PCRE
PKG="
mail/postfix
shells/bash2
wm/fvwm2
www/mozilla
x11/kde3
"
if [ $# -eq 0 ]; then
echo ""
echo "Usage: `basename $0` list-file"
echo ""
exit 1
fi
OUTPUT=${1}
shift
if [ -r ${OUTPUT} ]; then
echo ""
echo "${OUTPUT}: File already exists"
echo ""
exit 1
fi
echo "Starting to process the package list"
for i in ${PKG}; do
echo "===> ${i}"
(cd ${PKGSRC:=/usr/pkgsrc}/${i} && \
make fetch-list) >> ${OUTPUT} || exit 1
done
echo ""
echo "All done. Now run \"sh -x ${OUTPUT}\" to fetch the distfiles."
echo ""
========= fetch.sh ============
Martti
---
Martti Kuparinen <martti.kuparinen@iki.fi> NetBSD - No media hype
http://www.iki.fi/kuparine/ http://www.netbsd.org/