976
by Colin Watson
merge from upstream up to patch-800 |
1 |
#!/bin/sh
|
2 |
#
|
|
3 |
# Quick hack - add extra sources for this arch onto the last *binary* CD
|
|
4 |
# Initially written for the unofficial amd64 CDs in sarge...
|
|
5 |
#
|
|
6 |
||
7 |
set -e
|
|
8 |
||
9 |
BDIR=$1 |
|
10 |
ARCH=$2 |
|
11 |
BASEDIR=$3 |
|
12 |
CODENAME=$4 |
|
13 |
MIRROR=$5 |
|
14 |
||
15 |
SOURCE_LIST=$BASEDIR/data/$CODENAME/$ARCH/extra-sources |
|
16 |
DISKNUM=`ls -l $BDIR/?.packages $BDIR/??.packages | wc -l | tr -d " "` |
|
17 |
SOURCES=`ls -1 $MIRROR/dists/$CODENAME/*/source/Sources.gz` |
|
18 |
||
19 |
echo "dedicated_source: Need to add the following sources to $ARCH CD#$DISKNUM:" |
|
20 |
||
21 |
mkdir $BDIR/CD$DISKNUM/extra-sources |
|
22 |
for SRC in `grep -v ^# $SOURCE_LIST` |
|
23 |
do
|
|
24 |
echo "$SRC:" |
|
25 |
FILES=`zcat $SOURCES | awk -v SOURCE=$SRC ' |
|
26 |
/^Package:/ { if ($2 == SOURCE) { found=1 } }
|
|
27 |
/^Directory:/ { DIR=$2 }
|
|
28 |
/^ / { if (found) { printf(" %s/%s\n",DIR,$3) }}
|
|
29 |
/^$/ {found=0}
|
|
30 |
'` |
|
31 |
for FILE in $FILES |
|
32 |
do
|
|
33 |
echo " $FILE" |
|
34 |
cp -al $MIRROR/$FILE $BDIR/CD$DISKNUM/extra-sources |
|
35 |
done
|
|
36 |
done
|
|
37 |
||
38 |
exit 0 |
|
39 |