#!/bin/sh # # Process the incoming directory, spread the files in the pool set -e #set -x bindir=$(cd $(dirname $0); pwd) prefix=$(cd $(dirname $0)/../..; pwd) pooldir=$prefix/pool contact=pre@usit.uio.no cd $prefix/incoming for changes in *.changes ; do if [ -f $changes ]; then : else exit 0 fi echo Processing $changes srcname=$(echo $changes | cut -d_ -f1) case $srcname in lib*) shortdir=$(echo $srcname|cut -c1-4) ;; *) shortdir=$(echo $srcname|cut -c1-1) ;; esac path=$shortdir/$srcname dist=$(grep ^Distribution: $changes | cut -d" " -f2) case $dist in lucid) dists="lucid lucid-test" ;; squeeze) dists="squeeze squeeze-test" ;; wheezy) dists="wheezy wheezy-test" ;; jessie) dists="jessie jessie-test" ;; lucid-test|squeeze-test|wheezy-test|jessie-test) # Keep dist untouched dists="$dist" ;; *) echo "Unknown distribution $dist, exiting.." exit 1 esac $bindir/extract-changelog.py $changes 2>&1 | mail -s "deb: incoming $srcname moved to $dists" $contact for d in $dists ; do for file in $(awk '/Files:/,/^$/ { print $5}' $changes) ; do if [ -e $file ] ; then mkdir -p $pooldir/$d/uio-extra/$path/. cp -f $file $pooldir/$d/uio-extra/$path/. fi done cp $changes $pooldir/$d/uio-extra/$path/. done rm -f $(awk '/Files:/,/^$/ { print $5}' $changes) rm -f $changes done