#!/bin/bash
# public domain
# Mahyuddin Susanto <udienz@unej.ac.id>
# use ./dvd-repo-ubuntu.sh $ARCH
SRC=/ftp/ubuntu/
BASE=`pwd`
#RELEASE=hardy
RELEASE="dapper gutsy hardy intrepid"
ARCH=$1
TO=/ftp/pub/iso/ubuntu-repo/updates/
echo "debpartial is under action!"
echo ""
for release in $RELEASE; do
/usr/bin/debpartial --arch=$ARCH --nosource --dirprefix=dvd --section=main,universe,multiverse,main/debian-installer \
--dist=$release-updates,$release-security,$release-backports --size=DVD $SRC $BASE/$release/
NAME=$release-$ARCH-`date +%d%m%Y`
for i in `ls $BASE/$release/`; do
echo "making repository using debcopy"
echo ""
debcopy -l $SRC $BASE/$release/$i
cp README.txt $BASE/$release/$i
mkdir $BASE/$release/$i/project/trace
date -u > $BASE/$release/$i/project/trace/`hostname -f`
if [ ! -d "$TO/$release/" ]; then
mkdir -p $TO/$release/
fi
echo "building iso images"
echo ""
mkisofs -f -J -r -V "$i-$NAME" -o $TO/$release/$NAME-$i.iso $BASE/$release/$i
echo "mount $TO/$release/$NAME-$i.iso to $BASE/$release/$i"
echo ""
sudo mount -o loop $TO/$release/$NAME-$i.iso /mnt
echo "generate jigdo file"
echo ""
jigdo-file make-template --image=$TO/$release/$NAME-$i.iso --jigdo=$TO/$release/$NAME-$i.jigdo \
--template=$TO/$release/$NAME-$i.template --no-servers-section --label Debian=/mnt/ \
--uri Debian=http://archive.ubuntu.com/ /mnt/
echo "umount /mnt"
sudo umount /mnt
done
echo "finally we will remove $BASE/$release/"
rm -rf $BASE/$release/
done