[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: