Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/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