Re: How to make Packages file 50% smaller
In Mon, 5 Mar 2001 20:04:11 +0100 Paolo cum veritate scripsit :
> A simple and easy to implement mechanism could be as follows:
Great, and I think I have such an implementation sleeping in
my home directory.
I am yet to verify that it works.
[BEGIN SCRIPT]
#!/bin/bash
# get packages file, and make a diff, and rotate. This script is ran ONCE A DAY
# Junichi Uekawa, 5 Mar 2001 <dancer@debian.org>
# Copyright 2001 Junichi Uekawa
# Licensed under GPL version 2 or later.
DAYSTOBACKUP=10
# prefix for the packages in local directory.
PACKAGESFILENAME=Packages
# use cat or zcat
CATCOMMAND=cat
cd ~/public_html/Packages-for-main-i386
# first, clean-up.
rm -f upgrade.* $PACKAGESFILENAME.$DAYSTOBACKUP
for A in $(seq $DAYSTOBACKUP 1); do
test -e $PACKAGESFILENAME.$((A-1)) && mv $PACKAGESFILENAME.$(($A-1)) $PACKAGESFILENAME.$A
done
#$CATCOMMAND $ORIGPACKAGESFILEPATH > $PACKAGESFILENAME.0
rm Packages.gz
wget ftp.debian.org/debian/dists/unstable/main/binary-i386/Packages.gz
zcat Packages.gz > $PACKAGESFILENAME.0
for A in $(seq $DAYSTOBACKUP 1); do
test -e $PACKAGESFILENAME.$A && diff -u $PACKAGESFILENAME.$A $PACKAGESFILENAME.0 > "upgrade.`md5sum $PACKAGESFILENAME.$A| cut -d\ -f1`"
done
[END SCRIPT]
You can see what it outputs in http://people.debian.org/~dancer/Packages-for-main-i386
--
dancer@debian.org : Junichi Uekawa http://www.netfort.gr.jp/~dancer
GPG Fingerprint : 17D6 120E 4455 1832 9423 7447 3059 BF92 CD37 56F4
Reply to: