#!/bin/sh # Get a single port from a repo # Johannes Winkelmann, jw at smts dot ch HOST=crux.nu VERSION=2.4 BASEPATH=ports/crux-$VERSION STATEFILE=.gpdata ARCH=$1 COLLECTION=$2 PORT=$3 if [ -z "$PORT" ]; then if [ -f "$STATEFILE" ]; then . $STATEFILE echo "Using information from last sync; $ARCH $COLLECTION $PORT" else echo "Usage: `basename $0` " fi fi case $ARCH in 'x86') ARCHPREFIX= ;; 'x86_64') ARCHPREFIX="-x86_64" ;; *) echo "Arch unknown: $ARCH" exit 1 ;; esac rsync -avz --delete $HOST::$BASEPATH/${COLLECTION}${ARCHPREFIX}/$PORT $ARCH echo "# generated by get_port on `date`" > $STATEFILE echo "ARCH=$ARCH" >> $STATEFILE echo "COLLECTION=$COLLECTION" >> $STATEFILE echo "PORT=$PORT" >> $STATEFILE for f in $(find $ARCH/$PORT/ -type f); do filename=$(basename $f) clear diff -Nu $f $filename|less done