udienz@blog:~$
Posts tagged dvd
Rilis DVD Repository OpenSUSE 11.1
Jun 10th
Ini murni bikinan saya
, untuk press release silakan lihat di sini.
untuk membuat dvd ini dibutuhkan paket antara lain:
- mkisofs
- rsync
- createrepo
- md5sum
- dirsplit
Okeh, saya jujur ini dibuat oleh script dan ini script nya, hehehehe:
#!/bin/bash
VERSI=11.1
BASE=/srv/mirror/pabrik/opensuse
MENTAH=$BASE/mentah
DAFTAR=$BASE/list
mirror=/ftp/opensuse/distribution
REPOSS=$mirror/$VERSI/repo/oss/suse/
REPONOSS=$mirror/$VERSI/repo/non-oss/suse/
REPOPM=/ftp/opensuse-packman/suse/$VERSI/
NAME=openSUSE-$VERSI-contrib-
exclude="--exclude setup/ --exclude repodata/ --exclude media.1/"
rsync_opts="-avh --delete --delete-after --delete-excluded"
LOGDIR=$BASE/log
LOGFILE=$LOGDIR/opensuse-dvd.log
cd $BASE
if [ ! -d "$MENTAH/distribution/" ]; then
mkdir -p $MENTAH/distribution/
fi
rsync $rsync_opts $exclude $REPOSS $MENTAH/distribution/oss/ > $LOGFILE 2>&1
rsync $rsync_opts $exclude $REPONOSS $MENTAH/distribution/non-oss/ >> $LOGFILE 2>&1
rsync $rsync_opts $exclude --exclude src --exclude src/ $REPOPM $MENTAH/packman/ >> $LOGFILE 2>&1
rm -rf $DAFTAR/*
echo "dirsplit -L $MENTAH/ -p $DAFTAR/$NAME"
dirsplit -L $MENTAH/ -p $DAFTAR/$NAME >> $LOGFILE 2>&1
for x in `ls -l $DAFTAR/ | awk {'print $8'}`; do
cd $DAFTAR/$x
echo "======================"
echo "Repository $x"
echo "======================"
createrepo -v -o $DAFTAR/$x/distribution/ $DAFTAR/$x/distribution/ >> $LOGFILE 2>&1
createrepo -v -o $DAFTAR/$x/packman/ $DAFTAR/$x/packman/ >> $LOGFILE 2>&1
cp $BASE/README.txt .
echo "======================"
echo "Building ISO image $x"
echo "======================"
mkisofs -f -J -V "$x" -D -r --joliet-long -o $BASE/iso-dvd/$x.iso $DAFTAR/$x/ >> $LOGFILE 2>&1
echo "======================"
echo "Building Jigdo image $x"
echo "======================"
jigdo-file make-template --force --image=$BASE/iso-dvd/$x.iso --jigdo=$BASE/iso-dvd/$x.jigdo --template=$BASE/iso-dvd/$x.template --label openSUSE=$MENTAH --uri openSUSE=http://mirror.unej.ac.id/~udienz/project/opensuse/repo/ $MENTAH// #>> $LOGFILE 2>&1
find . -type f > $BASE/iso-dvd/$x.list
md5sum $BASE/iso-dvd/$x.iso > $BASE/iso-dvd/$x.md5
echo "======================"
echo "Done building iso/jigdo $x"
echo "======================"
done
savelog $LOGFILE >/dev/null
ada pertanyaan?


Recent Comments