The release script now remembers old settings (scratch partitions) and
re-uses them, with a warning. This is nice and quick for repeated release builds.
This commit is contained in:
parent
dbca8946f2
commit
b1ac60a03b
1 changed files with 49 additions and 17 deletions
|
@ -94,7 +94,7 @@ ISO=${ISO}.iso
|
||||||
ISOGZ=${ISO}.gz
|
ISOGZ=${ISO}.gz
|
||||||
echo "Making $ISOGZ"
|
echo "Making $ISOGZ"
|
||||||
|
|
||||||
USRMB=600
|
USRMB=120
|
||||||
|
|
||||||
USRBLOCKS="`expr $USRMB \* 1024 \* 1024 / $BS`"
|
USRBLOCKS="`expr $USRMB \* 1024 \* 1024 / $BS`"
|
||||||
USRSECTS="`expr $USRMB \* 1024 \* 2`"
|
USRSECTS="`expr $USRMB \* 1024 \* 2`"
|
||||||
|
@ -109,13 +109,23 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Warning: I'm going to mkfs $RAM! It has to be at least $ROOTKB KB."
|
TD1=.td1
|
||||||
echo ""
|
TD2=.td2
|
||||||
echo "Temporary (sub)partition to use to make the /usr FS image? "
|
|
||||||
echo "I need $USRMB MB. It will be mkfsed!"
|
echo " * Warning: I'm going to mkfs $RAM!"
|
||||||
echo -n "Device: /dev/"
|
|
||||||
read dev || exit 1
|
if [ -f $TD1 ]
|
||||||
TMPDISK=/dev/$dev
|
then TMPDISK="`cat $TD1`"
|
||||||
|
echo " * Warning: I'm going to overwrite $TMPDISK!"
|
||||||
|
else
|
||||||
|
echo "It has to be at least $ROOTKB KB."
|
||||||
|
echo ""
|
||||||
|
echo "Temporary (sub)partition to use to make the /usr FS image? "
|
||||||
|
echo "I need $USRMB MB. It will be mkfsed!"
|
||||||
|
echo -n "Device: /dev/"
|
||||||
|
read dev || exit 1
|
||||||
|
TMPDISK=/dev/$dev
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -b $TMPDISK ]
|
if [ -b $TMPDISK ]
|
||||||
then :
|
then :
|
||||||
|
@ -123,11 +133,18 @@ else echo "$TMPDISK is not a block device.."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Temporary (sub)partition to use for /tmp? "
|
echo $TMPDISK >$TD1
|
||||||
echo "It will be mkfsed!"
|
|
||||||
echo -n "Device: /dev/"
|
if [ -f $TD2 ]
|
||||||
read dev || exit 1
|
then TMPDISK2="`cat $TD2`"
|
||||||
TMPDISK2=/dev/$dev
|
echo " * Warning: I'm going to overwrite $TMPDISK2!"
|
||||||
|
else
|
||||||
|
echo "Temporary (sub)partition to use for /tmp? "
|
||||||
|
echo "It will be mkfsed!"
|
||||||
|
echo -n "Device: /dev/"
|
||||||
|
read dev || exit 1
|
||||||
|
TMPDISK2=/dev/$dev
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -b $TMPDISK2 ]
|
if [ -b $TMPDISK2 ]
|
||||||
then :
|
then :
|
||||||
|
@ -135,16 +152,25 @@ else echo "$TMPDISK2 is not a block device.."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo $TMPDISK2 >$TD2
|
||||||
|
|
||||||
umount $TMPDISK
|
umount $TMPDISK
|
||||||
umount $TMPDISK2
|
umount $TMPDISK2
|
||||||
umount $RAM
|
umount $RAM
|
||||||
|
|
||||||
|
if [ $TMPDISK = $TMPDISK2 ]
|
||||||
|
then
|
||||||
|
echo "Temporary devices can't be equal."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " * Ready to go, press RETURN if you're sure.."
|
||||||
|
read xyzzy
|
||||||
|
|
||||||
echo " * Cleanup old files"
|
echo " * Cleanup old files"
|
||||||
rm -rf $RELEASEDIR $ISO $IMAGE $ROOTIMAGE $ISOGZ $CDFILES
|
rm -rf $RELEASEDIR $ISO $IMAGE $ROOTIMAGE $ISOGZ $CDFILES
|
||||||
mkdir -p $CDFILES || exit
|
mkdir -p $CDFILES || exit
|
||||||
mkdir -p $RELEASEDIR
|
mkdir -p $RELEASEDIR
|
||||||
echo " * Zeroing $RAM"
|
|
||||||
dd if=/dev/zero of=$RAM bs=$BS count=$ROOTBLOCKS
|
|
||||||
mkfs -B $BS -b $ROOTBLOCKS $RAM || exit
|
mkfs -B $BS -b $ROOTBLOCKS $RAM || exit
|
||||||
mkfs $TMPDISK2 || exit
|
mkfs $TMPDISK2 || exit
|
||||||
echo " * mounting $RAM as $RELEASEDIR"
|
echo " * mounting $RAM as $RELEASEDIR"
|
||||||
|
@ -153,8 +179,6 @@ mkdir -m 755 $RELEASEDIR/usr
|
||||||
mkdir -m 1777 $RELEASEDIR/tmp
|
mkdir -m 1777 $RELEASEDIR/tmp
|
||||||
mount $TMPDISK2 $RELEASEDIR/tmp
|
mount $TMPDISK2 $RELEASEDIR/tmp
|
||||||
|
|
||||||
echo " * Zeroing $TMPDISK"
|
|
||||||
dd if=/dev/zero of=$TMPDISK bs=$BS count=$USRBLOCKS
|
|
||||||
mkfs -B $BS -b $USRBLOCKS $TMPDISK || exit
|
mkfs -B $BS -b $USRBLOCKS $TMPDISK || exit
|
||||||
echo " * Mounting $TMPDISK as $RELEASEDIR/usr"
|
echo " * Mounting $TMPDISK as $RELEASEDIR/usr"
|
||||||
mount $TMPDISK $RELEASEDIR/usr || exit
|
mount $TMPDISK $RELEASEDIR/usr || exit
|
||||||
|
@ -210,6 +234,14 @@ du -s $RELEASEDIR/usr/src.* | awk '{ t += $1 } END { print t }' >$RELEASEDIR/.ex
|
||||||
( for d in $RELEASEDIR/usr/src.*; do find $d; done) | wc -l >$RELEASEDIR/.extrasrcfiles
|
( for d in $RELEASEDIR/usr/src.*; do find $d; done) | wc -l >$RELEASEDIR/.extrasrcfiles
|
||||||
find $RELEASEDIR/usr | wc -l >$RELEASEDIR/.usrfiles
|
find $RELEASEDIR/usr | wc -l >$RELEASEDIR/.usrfiles
|
||||||
find $RELEASEDIR -xdev | wc -l >$RELEASEDIR/.rootfiles
|
find $RELEASEDIR -xdev | wc -l >$RELEASEDIR/.rootfiles
|
||||||
|
echo " * Zeroing remainder of temporary areas"
|
||||||
|
df $TMPDISK
|
||||||
|
df $RAM
|
||||||
|
cp /dev/zero $RELEASEDIR/usr/.x
|
||||||
|
rm $RELEASEDIR/usr/.x
|
||||||
|
cp /dev/zero $RELEASEDIR/.x
|
||||||
|
rm $RELEASEDIR/.x
|
||||||
|
|
||||||
umount $TMPDISK || exit
|
umount $TMPDISK || exit
|
||||||
umount $TMPDISK2 || exit
|
umount $TMPDISK2 || exit
|
||||||
umount $RAM || exit
|
umount $RAM || exit
|
||||||
|
|
Loading…
Reference in a new issue