minix/tools/release.sh

74 lines
2 KiB
Bash
Raw Normal View History

2005-04-21 16:53:53 +02:00
#!/bin/sh
COPYITEMS="usr/src usr/bin bin usr/lib"
RELEASEDIR=/usr/r/release
IMAGE=cdfdimage
2005-05-03 10:54:36 +02:00
ROOTIMAGE=rootimage
CDFILES=/usr/tmp/cdreleasefiles
2005-04-21 16:53:53 +02:00
ISO=minix.iso
ISOGZ=minix.iso.gz
2005-04-21 16:53:53 +02:00
RAM=/dev/ram
rootmb=16
rootkb=`expr $rootmb \* 1024`
rootbytes=`expr $rootkb \* 1024`
if [ `wc -c $RAM | awk '{ print $1 }'` -ne $rootbytes ]
then echo "$RAM should be exactly ${rootkb}k."
2005-04-21 16:53:53 +02:00
exit 1
fi
echo "Warning: I'm going to mkfs $RAM!"
echo "Temporary (sub)partition to use to make the /usr FS image? "
echo "It will be mkfsed!"
2005-04-21 16:53:53 +02:00
echo -n "Device: /dev/"
read dev || exit 1
TMPDISK=/dev/$dev
if [ -b $TMPDISK ]
then :
else echo "$TMPDISK is not a block device.."
exit 1
fi
umount $TMPDISK
umount $RAM
( cd .. && make clean )
echo " * Cleanup old files"
rm -rf $RELEASEDIR $ISO $IMAGE $ROOTIMAGE $ISOGZ $CDFILES
mkdir -p $CDFILES || exit
2005-04-21 16:53:53 +02:00
mkdir -p $RELEASEDIR
mkfs -b 1440 -B 1024 $RAM || exit
echo " * mounting $RAM as $RELEASEDIR"
mount $RAM $RELEASEDIR || exit
mkdir -m 755 $RELEASEDIR/usr
mkdir -m 1777 $RELEASEDIR/tmp
2005-04-21 16:53:53 +02:00
mkfs $TMPDISK || exit
2005-04-21 16:53:53 +02:00
echo " * mounting $TMPDISK as $RELEASEDIR/usr"
mount $TMPDISK $RELEASEDIR/usr || exit
mkdir -p $RELEASEDIR/tmp
mkdir -p $RELEASEDIR/usr/tmp
echo " * Transfering $COPYITEMS to $RELEASEDIR"
( cd / && tar cf - $COPYITEMS ) | ( cd $RELEASEDIR && tar xf - ) || exit 1
chown -R bin $RELEASEDIR/usr/src
date >$RELEASEDIR/CD
2005-05-03 10:54:36 +02:00
( cd $RELEASEDIR && find . -name CVS | xargs rm -rf )
#echo " * Making source .tgz for on ISO filesystem"
#( cd $RELEASEDIR/usr/src && tar cf - . | gzip > $CDFILES/MINIXSRC.TGZ )
2005-04-21 16:53:53 +02:00
echo " * Chroot build"
chroot $RELEASEDIR '/bin/sh -x /usr/src/tools/chrootmake.sh' || exit 1
echo " * Chroot build done"
cp issue.install $RELEASEDIR/etc/issue
2005-04-21 16:53:53 +02:00
umount $TMPDISK || exit
umount $RAM || exit
2005-05-03 10:54:36 +02:00
cp $RAM $ROOTIMAGE
2005-04-21 16:53:53 +02:00
make programs image
(cd ../boot && make)
make image || exit 1
sh mkboot cdfdboot
cp cdfdboot $CDFILES/bootflp.img
cp release/cd/* $CDFILES
writeisofs -l MINIX -b $IMAGE $CDFILES $ISO || exit 1
echo "Appending Minix root and usr filesystem"
cat $ISO $ROOTIMAGE $TMPDISK | gzip >$ISOGZ || exit 1
ls -al $ISOGZ