#!/bin/bash -x INCOMING=$REPREPRO_BASE_DIR/incomming cd $INCOMING && \ for CODE_NAME in *; do # exit if no codename folder if [ "$CODE_NAME" == "*" ]; then exit 1 fi CODE_NAME=`basename $CODE_NAME` for CHANGES_FILE in $INCOMING/$CODE_NAME/*.changes; do # skip if no .changes files if [ "$CHANGES_FILE" == "$INCOMING/$CODE_NAME/*.changes" ]; then break fi # Import package to 'sarge' distribution. reprepro -v include $CODE_NAME $CHANGES_FILE # Delete the referenced files sed '1,/Files:/d' $CHANGES_FILE | sed '/BEGIN PGP SIGNATURE/,$d' \ | while read MD SIZE SECTION PRIORITY NAME; do if [ -z "$NAME" ]; then continue fi # # Delete the referenced file # if [ -f "$INCOMING/$CODE_NAME/$NAME" ]; then rm "$INCOMING/$CODE_NAME/$NAME" || exit 1 fi done # Finally delete the .changes file itself. rm $CHANGES_FILE done done dpkg-scan-pm $REPREPRO_BASE_DIR