58 lines
1.1 KiB
Bash
Executable File
58 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# add_source_packages
|
|
#
|
|
# Simple helper script for debian-cd
|
|
#
|
|
# Split out of the top-level Makefile by SAM 2005/12/10
|
|
#
|
|
# 1. Add source files into each CD root
|
|
#
|
|
# 2. Create Sources files within each CD root
|
|
|
|
set -e
|
|
|
|
SDIR=$1
|
|
ADD_FILES=$2
|
|
MIRROR=$3
|
|
LOCAL=$4
|
|
LOCALDEBS=$5
|
|
SCANSOURCES=$6
|
|
|
|
echo "Adding the selected sources to each CD."
|
|
for i in $SDIR/*.sources
|
|
do
|
|
dir=${i%%.sources}
|
|
n=${dir##$SDIR/}
|
|
dir=$SDIR/CD$n
|
|
echo -n "$n ... "
|
|
echo -n "main ... "
|
|
grep -vE "(non-US/|/local/)" $i > $i.main || true
|
|
if [ -s $i.main ] ; then
|
|
cat $i.main | xargs $ADD_FILES $dir $MIRROR
|
|
fi
|
|
|
|
if [ -n "$LOCAL" ] ; then
|
|
echo -n "local ... "
|
|
grep "/local/" $i > $i.local || true
|
|
if [ -s $i.local ] ; then
|
|
if [ -n "$LOCALDEBS" ] ; then
|
|
cat $i.local | xargs $ADD_FILES $dir $LOCALDEBS
|
|
else
|
|
cat $i.local | xargs $ADD_FILES $dir $MIRROR
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if [ -n "$NONUS" ] ; then
|
|
echo -n "non-US ... "
|
|
grep "non-US/" $i > $i.nonus || true
|
|
if [ -s $i.nonus ] ; then
|
|
cat $i.nonus | xargs $ADD_FILES $dir $NONUS
|
|
fi
|
|
fi
|
|
|
|
$SCANSOURCES $dir
|
|
echo "done."
|
|
done
|