. rotate uses bzip2 instead of gzip

. binpackages runs a binpackage batch
. easypack does binsizes big first
This commit is contained in:
Ben Gras 2006-02-02 17:12:16 +00:00
parent 087c550186
commit ac71ad109e
5 changed files with 38 additions and 13 deletions

View File

@ -17,6 +17,7 @@ usr: \
/usr/bin/bigmake \ /usr/bin/bigmake \
/usr/bin/adduser \ /usr/bin/adduser \
/usr/bin/binpackage \ /usr/bin/binpackage \
/usr/bin/binpackages \
/usr/bin/cd \ /usr/bin/cd \
/usr/bin/[ \ /usr/bin/[ \
/usr/bin/command \ /usr/bin/command \
@ -86,6 +87,9 @@ clean:
/usr/bin/binpackage: binpackage.sh /usr/bin/binpackage: binpackage.sh
install -m 755 -c -o bin $? $@ install -m 755 -c -o bin $? $@
/usr/bin/binpackages: binpackages.sh
install -m 755 -c -o bin $? $@
/usr/bin/adduser: adduser.sh /usr/bin/adduser: adduser.sh
install -m 755 -c -o bin $? $@ install -m 755 -c -o bin $? $@

View File

@ -2,10 +2,12 @@
set -e set -e
dir=$1 # No trailing slashes in the directory, because we want to base the
# package filename on it.
dir=`echo "$1" | sed 's/\/*$//'`
if [ $# -lt 1 ] if [ $# -ne 2 ]
then echo "Usage: $0 packagedir" then echo "Usage: $0 sourcedir packagedir"
exit 1 exit 1
fi fi
@ -20,8 +22,10 @@ packagestart=$srcdir/now
findlist=$srcdir/findlist findlist=$srcdir/findlist
tarfile=${dir}.tar tarfile=${dir}.tar
tar=$srcdir/$tarfile tar=$srcdir/$tarfile
targz=$tarfile.gz tarbz=$tar.bz
pdir="$2"
mkdir $pdir 2>/dev/null || true
binsizes big binsizes big
touch $packagestart touch $packagestart
sleep 1 sleep 1
@ -32,13 +36,11 @@ then echo "Error: No build script in $dir."
exit 1 exit 1
fi fi
sh build sh -e build
cd / cd /
echo " * Making file index, writing $targz" echo " * Building package"
find / -cnewer $packagestart | grep -v "^$srcdir" | grep -v "^/dev" | grep -v "^/tmp" | grep -v "^/usr/tmp" | pax -w -d -z >$targz find / -cnewer $packagestart | grep -v "^$srcdir" | grep -v "^/dev" | grep -v "^/tmp" | grep -v "^/usr/tmp" | grep -v "^/usr/log" | grep -v "^/usr/adm" | grep -v "^/etc/utmp" | grep -v "^/usr/src" | pax -w -d | bzip2 >$tarbz
echo " * Ok. Cleanup.."
rm -f $packagestart $findlist $tarcmd rm -f $packagestart $findlist $tarcmd
binsizes normal binsizes normal
mv $targz $here mv $tarbz $here/$pdir
ls -al $here/$targz
exit 0 exit 0

View File

@ -0,0 +1,13 @@
#!/bin/sh
pdir=Packages
for d in */build
do
dir="`echo $d | sed 's/\/build$//'`"
if [ ! -f $pdir/$dir.tar.gz ]
then
echo " * $dir"
binpackage $dir $pdir
fi
done

View File

@ -95,10 +95,12 @@ do # Check to see if it exists. Don't overwrite unless -o given
# It is now unpacked. Build it # It is now unpacked. Build it
cd $i cd $i
binsizes big
if sh build >>$ORIG_DIR/Log 2>&1 if sh build >>$ORIG_DIR/Log 2>&1
then echo Package $i installed then echo Package $i installed
else echo Package $i failed to install, see Log else echo Package $i failed to install, see Log
fi fi
binsizes normal
# Clean up # Clean up
cd .. cd ..

View File

@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
BZIP=/usr/local/bin/bzip2
RM="rm -f" RM="rm -f"
MV="mv -f" MV="mv -f"
@ -12,6 +12,10 @@ if [ ! -f "$1" ]
then exit 1 then exit 1
fi fi
if [ ! -x "$BZIP" ]
then exit 1
fi
if [ "$2" -le 0 ] if [ "$2" -le 0 ]
then echo "Keep at least 1 copy please." then echo "Keep at least 1 copy please."
exit 1 exit 1
@ -21,7 +25,7 @@ k="$2"
$RM "$1.$k" 2>/dev/null || exit 1 $RM "$1.$k" 2>/dev/null || exit 1
while [ "$k" -ge 2 ] while [ "$k" -ge 2 ]
do prev="`expr $k - 1`" do prev="`expr $k - 1`"
$MV $1.$prev.gz $1.$k.gz 2>/dev/null $MV $1.$prev.bz $1.$k.bz 2>/dev/null
k=$prev k=$prev
done done
gzip -c $1 >$1.1.gz && : >$1 $BZIP -c $1 >$1.1.bz && : >$1