#!/bin/sh # #This script compares the two releases to determine which files # are contained in one but not the other. # # The arguments are the releases to be compared. # # The output is that of diff. No attempt has yet been made to # make this more readable # # This script makes use of the Rec_ls script to generate a # usable recursive ls-like output. Release1=${1} Release2=${2} Packages="`cat ${SRT_DIST}/releases/${Release1}/Distribution/packages`" if [ "${Packages}" = "" ] then echo packages file is not available - quitting exit fi My_dir=${CDFSOFT2_DIR}/Release/Scripts #My_dir=`pwd` rm -f /tmp/${Release1}.list rm -f /tmp/${Release2}.list rm -f /tmp/${Release1}_${Release2}.diff echo "Generating lists for " for pack in ${Packages} do echo " ${pack}" cd ${SRT_DIST}/releases/${Release1} [ -d "${pack}" ] && ${My_dir}/Rec_ls ${pack} >> /tmp/${Release1}.list cd ${SRT_DIST}/releases/${Release2} [ -d "${pack}" ] && ${My_dir}/Rec_ls ${pack} >> /tmp/${Release2}.list done diff /tmp/${Release1}.list /tmp/${Release2}.list > /tmp/${Release1}_${Release2}.diff echo '** The following differences were found between' ${Release1} and ${Release2} cat /tmp/${Release1}_${Release2}.diff rm /tmp/${Release1}.list rm /tmp/${Release2}.list rm /tmp/${Release1}_${Release2}.diff exit 20010111 kreymer added missing 'then' after if Shifted to use $CDFSOFT2_DIR version of Rec_ls Added a few more {} after $ shortened diagnostic printout collapsed some if/then/fi to []