diff options
Diffstat (limited to 'archiva-modules/archiva-maven/archiva-maven-proxy/src/test/repositories/create-managed-to-proxy-map.sh')
-rwxr-xr-x | archiva-modules/archiva-maven/archiva-maven-proxy/src/test/repositories/create-managed-to-proxy-map.sh | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/archiva-modules/archiva-maven/archiva-maven-proxy/src/test/repositories/create-managed-to-proxy-map.sh b/archiva-modules/archiva-maven/archiva-maven-proxy/src/test/repositories/create-managed-to-proxy-map.sh new file mode 100755 index 000000000..ffaaa584b --- /dev/null +++ b/archiva-modules/archiva-maven/archiva-maven-proxy/src/test/repositories/create-managed-to-proxy-map.sh @@ -0,0 +1,60 @@ +#!/bin/bash + + +MYWD=`pwd` + +function makeListing() +{ + LISTID=$1 + + cd $MYWD/$LISTID + find . -type f -not -wholename "*/\.*" | sort > $MYWD/$LISTID.tmp +} + +function isInRepo() +{ + LISTID=$1 + FILEID=$2 + + grep -q "$FILEID" $MYWD/$LISTID.tmp + RETCODE=$? + if [ $RETCODE -eq 0 ] ; then + LISTID=${LISTID/proxied/} + echo "[${LISTID:0:1}]" + else + echo " " + fi +} + +makeListing "managed" +makeListing "proxied1" +makeListing "proxied2" + +cd $MYWD + +TS=`date` + +echo "$0 - executed on $TS" +echo "" +echo "Determining location of files." +echo " Key: [m] == managed" +echo " [1] == proxy 1 (proxied1)" +echo " [2] == proxy 2 (proxied2)" +echo "" +echo " -m- -1- -2- | -------------------------------------------- " + +FILELIST=`cat managed.tmp proxied1.tmp proxied2.tmp | sort -u` + +for FF in $FILELIST +do + INMANAGED=`isInRepo "managed" "$FF"` + INPROXY1=`isInRepo "proxied1" "$FF"` + INPROXY2=`isInRepo "proxied2" "$FF"` + + echo " $INMANAGED $INPROXY1 $INPROXY2 | $FF" +done + +echo " --- --- --- | -------------------------------------------- " + +rm -f managed.tmp proxied1.tmp proxied2.tmp + |