#!/bin/sh # # Moves ../results/ver/pkg.* to ../orphans/ver if source for pkg doesn't exist # Versions to check come from "vers", target is tiger-universal (darwin8) or leaoprd-universal (otherwise) # # OSCODE (tiger,leopard,..), VERS (list of versions) or SRC (location of sources) # can be specified manually if necessary ROOT=/Volumes/Builds/packages # determine defaults DEF_VERS=`sed 's/:.*//' $ROOT/vers` maj=`uname -r|sed 's:\..*::'` . $ROOT/common DEF_OSCODE=$oscode subtype='universal' if [ "$oscode" = snowleopard ]; then subtype=x86_64; fi if [ "$oscode" = mavericks ]; then subtype=x86_64; fi if [ "$oscode" = big-sur ]; then subtype=`uname -m`; fi : ${OSCODE="$DEF_OSCODE"} : ${VERS="$DEF_VERS"} : ${SRC="$ROOT/CRAN/src/contrib"} wd=`pwd` for ver in $VERS; do LOC=$ROOT/$OSCODE-$subtype/results/$ver if [ -e "$LOC" ]; then echo "Checking $LOC vs $SRC" cd "$LOC" ORPH=`echo "${LOC}"|sed 's:/results/:/orphan/:'` mkdir -p "$ORPH" for i in `ls -d *.tar|sed -e 's:.*/::' -e 's:.tar$::'|sort|uniq`; do if ls $SRC/${i}_* >/dev/null 2>/dev/null; then echo "OK $i" > /dev/null else echo "*** $i" mv "$LOC/$i."* "$ORPH" fi done fi done cd "$wd"