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/