diff --git a/dataset-diff.sh b/dataset-diff.sh new file mode 100644 index 0000000..a1bcfa9 --- /dev/null +++ b/dataset-diff.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +uuid=$1 +if [ $# -ne 1 ] +then + echo "Usage: $0 {DATA_UUID}" + exit 1 +fi + +rm $uuid-db.txt $uuid-fs.txt Diff.html +php -f dataset-files.php $uuid +datapath=`head -1 $uuid-db.txt` +echo $datapath >> $uuid-fs.txt +fcount=`find -L "$datapath"/* | wc -l` +curpath=`pwd` +if [ $fcount -gt 0 ]; then + cd $datapath + find . -printf "%p %s\n" | grep -v '. 4096' | sort >> $curpath/$uuid-fs.txt +else + echo $datapath; +fi + +cd $curpath +if ! diff -q $uuid-db.txt $uuid-fs.txt > /dev/null; then + vimdiff -c ":TOhtml | :wq | :q | :q" $uuid-db.txt $uuid-fs.txt + cp Diff.html /var/www/ftp2.westgis.ac.cn/diff/$uuid-diff.html +fi +exit 0 diff --git a/dataset-files.php b/dataset-files.php new file mode 100644 index 0000000..fab00ca --- /dev/null +++ b/dataset-files.php @@ -0,0 +1,42 @@ +