Some pacman fixes

This commit is contained in:
Andreas Steffen
2013-06-23 16:23:19 +02:00
parent 226f34e0a0
commit 02497901d0
2 changed files with 32 additions and 33 deletions
+2 -8
View File
@@ -281,20 +281,14 @@ static void process_packages(char *filename, char *product, bool security)
database_t *db; database_t *db;
int pid; int pid;
FILE *file; FILE *file;
struct stat st;
stats_t stats; stats_t stats;
bool success; bool success;
/* initialize statistics */ /* initialize statistics */
memset(&stats, 0x00, sizeof(stats_t)); memset(&stats, 0x00, sizeof(stats_t));
/* getting creation date of package file */ /* Set release date to current time */
if (stat(filename, &st)) stats.release = time(NULL);
{
fprintf(stderr, "unable to obtain creation date on '%s'", filename);
exit(EXIT_FAILURE);
}
stats.release = st.st_mtime;
/* opening package file */ /* opening package file */
printf("loading\"%s\"\n", filename); printf("loading\"%s\"\n", filename);
+30 -25
View File
@@ -1,5 +1,6 @@
#!/bin/sh #!/bin/sh
DIR="/etc/pts"
DATE=`date +%Y%m%d-%H%M` DATE=`date +%Y%m%d-%H%M`
UBUNTU="http://security.ubuntu.com/ubuntu/dists" UBUNTU="http://security.ubuntu.com/ubuntu/dists"
UBUNTU_VERSIONS="raring quantal precise lucid" UBUNTU_VERSIONS="raring quantal precise lucid"
@@ -10,7 +11,7 @@ DEBIAN_VERSIONS="jessie wheezy squeeze"
DEBIAN_DIRS="main contrib non-free" DEBIAN_DIRS="main contrib non-free"
DEBIAN_ARCH="binary-amd64 binary-i386" DEBIAN_ARCH="binary-amd64 binary-i386"
PACMAN=/usr/libexec/ipsec/pacman PACMAN=/usr/libexec/ipsec/pacman
DIR=/etc/pts PACMAN_LOG="$DIR/$DATE-pacman.log"
cd $DIR/dists cd $DIR/dists
@@ -22,9 +23,12 @@ do
for d in $UBUNTU_DIRS for d in $UBUNTU_DIRS
do do
wget $UBUNTU/$v-security/$d/$a/Packages.bz2 -O $v-security/$a/Packages-$d.bz2 wget $UBUNTU/$v-security/$d/$a/Packages.bz2 -O $v-security/$a/Packages-$d.bz2
mv $v-security/$a/Packages-$d $v-security/$a/Packages-$d.old
bunzip2 $v-security/$a/Packages-$d.bz2
wget $UBUNTU/$v-updates/$d/$a/Packages.bz2 -O $v-updates/$a/Packages-$d.bz2 wget $UBUNTU/$v-updates/$d/$a/Packages.bz2 -O $v-updates/$a/Packages-$d.bz2
mv $v-updates/$a/Packages-$d $v-updates/$a/Packages-$d.old
bunzip2 $v-updates/$a/Packages-$d.bz2
done done
bunzip2 -f $v-security/$a/*.bz2 $v-updates/$a/*.bz2
done done
done done
@@ -36,123 +40,124 @@ do
for d in $DEBIAN_DIRS for d in $DEBIAN_DIRS
do do
wget $DEBIAN/$v/updates/$d/$a/Packages.bz2 -O $v-updates/$a/Packages-$d.bz2 wget $DEBIAN/$v/updates/$d/$a/Packages.bz2 -O $v-updates/$a/Packages-$d.bz2
mv $v-updates/$a/Packages-$d $v-updates/$a/Packages-$d.old
bunzip2 $v-updates/$a/Packages-$d.bz2
done done
bunzip2 -f $v-updates/$a/*.bz2
done done
done done
for f in raring-security/binary-amd64/* for f in raring-security/binary-amd64/*
do do
$PACMAN --product "Ubuntu 13.04 x86_64" --file $f --security $PACMAN --product "Ubuntu 13.04 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in raring-updates/binary-amd64/* for f in raring-updates/binary-amd64/*
do do
$PACMAN --product "Ubuntu 13.04 x86_64" --file $f $PACMAN --product "Ubuntu 13.04 x86_64" --file $f >> $PACMAN_LOG
done done
echo echo
for f in raring-security/binary-i386/* for f in raring-security/binary-i386/*
do do
$PACMAN --product "Ubuntu 13.04 i686" --file $f --security $PACMAN --product "Ubuntu 13.04 i686" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in raring-updates/binary-i386/* for f in raring-updates/binary-i386/*
do do
$PACMAN --product "Ubuntu 13.04 i686" --file $f $PACMAN --product "Ubuntu 13.04 i686" --file $f >> $PACMAN_LOG
done done
echo echo
for f in quantal-security/binary-amd64/* for f in quantal-security/binary-amd64/*
do do
$PACMAN --product "Ubuntu 12.10 x86_64" --file $f --security $PACMAN --product "Ubuntu 12.10 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in quantal-updates/binary-amd64/* for f in quantal-updates/binary-amd64/*
do do
$PACMAN --product "Ubuntu 12.10 x86_64" --file $f $PACMAN --product "Ubuntu 12.10 x86_64" --file $f >> $PACMAN_LOG
done done
echo echo
for f in quantal-security/binary-i386/* for f in quantal-security/binary-i386/*
do do
$PACMAN --product "Ubuntu 12.10 i686" --file $f --security $PACMAN --product "Ubuntu 12.10 i686" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in quantal-updates/binary-i386/* for f in quantal-updates/binary-i386/*
do do
$PACMAN --product "Ubuntu 12.10 i686" --file $f $PACMAN --product "Ubuntu 12.10 i686" --file $f >> $PACMAN_LOG
done done
echo echo
for f in precise-security/binary-amd64/* for f in precise-security/binary-amd64/*
do do
$PACMAN --product "Ubuntu 12.04 x86_64" --file $f --security $PACMAN --product "Ubuntu 12.04 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in precise-updates/binary-amd64/* for f in precise-updates/binary-amd64/*
do do
$PACMAN --product "Ubuntu 12.04 x86_64" --file $f $PACMAN --product "Ubuntu 12.04 x86_64" --file $f >> $PACMAN_LOG
done done
echo echo
for f in precise-security/binary-i386/* for f in precise-security/binary-i386/*
do do
$PACMAN --product "Ubuntu 12.04 i686" --file $f --security $PACMAN --product "Ubuntu 12.04 i686" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in precise-updates/binary-i386/* for f in precise-updates/binary-i386/*
do do
$PACMAN --product "Ubuntu 12.04 i686" --file $f $PACMAN --product "Ubuntu 12.04 i686" --file $f >> $PACMAN_LOG
done done
echo echo
for f in lucid-security/binary-amd64/* for f in lucid-security/binary-amd64/*
do do
$PACMAN --product "Ubuntu 10.04 x86_64" --file $f --security $PACMAN --product "Ubuntu 10.04 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in lucid-updates/binary-amd64/* for f in lucid-updates/binary-amd64/*
do do
$PACMAN --product "Ubuntu 10.04 x86_64" --file $f $PACMAN --product "Ubuntu 10.04 x86_64" --file $f >> $PACMAN_LOG
done done
echo echo
for f in lucid-security/binary-i386/* for f in lucid-security/binary-i386/*
do do
$PACMAN --product "Ubuntu 10.04 i686" --file $f --security $PACMAN --product "Ubuntu 10.04 i686" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in lucid-updates/binary-i386/* for f in lucid-updates/binary-i386/*
do do
$PACMAN --product "Ubuntu 10.04 i686" --file $f $PACMAN --product "Ubuntu 10.04 i686" --file $f >> $PACMAN_LOG
done done
echo echo
for f in jessie-updates/binary-amd64/* for f in jessie-updates/binary-amd64/*
do do
$PACMAN --product "Debian 8.0 x86_64" --file $f --security $PACMAN --product "Debian 8.0 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in jessie-updates/binary-i386/* for f in jessie-updates/binary-i386/*
do do
$PACMAN --product "Debian 8.0 i686" --file $f --security $PACMAN --product "Debian 8.0 i686" --file $f --security >> $PACMAN_LOG
done done
for f in wheezy-updates/binary-amd64/* for f in wheezy-updates/binary-amd64/*
do do
$PACMAN --product "Debian 7.0 x86_64" --file $f --security $PACMAN --product "Debian 7.0 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in wheezy-updates/binary-i386/* for f in wheezy-updates/binary-i386/*
do do
$PACMAN --product "Debian 7.0 i686" --file $f --security $PACMAN --product "Debian 7.0 i686" --file $f --security >> $PACMAN_LOG
done done
for f in squeeze-updates/binary-amd64/* for f in squeeze-updates/binary-amd64/*
do do
$PACMAN --product "Debian 6.0 x86_64" --file $f --security $PACMAN --product "Debian 6.0 x86_64" --file $f --security >> $PACMAN_LOG
done done
echo echo
for f in squeeze-updates/binary-i386/* for f in squeeze-updates/binary-i386/*
do do
$PACMAN --product "Debian 6.0 i686" --file $f --security $PACMAN --product "Debian 6.0 i686" --file $f --security >> $PACMAN_LOG
done done
cp $DIR/config.db $DIR/config.db-$DATE cp $DIR/config.db $DIR/config.db-$DATE