diff options
author | Jason van Zyl <jvanzyl@apache.org> | 2006-11-05 05:28:54 +0000 |
---|---|---|
committer | Jason van Zyl <jvanzyl@apache.org> | 2006-11-05 05:28:54 +0000 |
commit | a357494875fe820d4e0ebb3939ce7f7750d29a0b (patch) | |
tree | 889bf4c61835e8f16c4bdbfc3e131d06b75461b6 /maven-meeper/src | |
parent | 3897000c2dc9a12122c9e958890bd94f8fb23e5e (diff) | |
download | archiva-a357494875fe820d4e0ebb3939ce7f7750d29a0b.tar.gz archiva-a357494875fe820d4e0ebb3939ce7f7750d29a0b.zip |
o another script i found lying around. i have no idea what it does or if its important
git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@471370 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'maven-meeper/src')
-rw-r--r-- | maven-meeper/src/bin/shuffle_poms.sh | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/maven-meeper/src/bin/shuffle_poms.sh b/maven-meeper/src/bin/shuffle_poms.sh new file mode 100644 index 000000000..6a5dd9455 --- /dev/null +++ b/maven-meeper/src/bin/shuffle_poms.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +copyFile() +{ + echo Copying: + echo " $1" + echo " --> $2" + cp $1 $2 + + if [ -f $1.sha1 ]; then + echo " (with sha1)" + cp $1.sha1 $2.sha1 + fi + + if [ -f $1.md5 ]; then + echo " (with md5)" + cp $1.md5 $2.md5 + fi +} + +processPom() +{ + contents=`cat $1 | tr '\n' ' ' | sed 's#<parent>.*</parent>##m' | sed 's#<dependencies>.*</dependencies>##m'` + groupId=`echo $contents | grep '<groupId>' | sed 's#^.*<groupId>##' | sed 's#</groupId>.*$##'` + artifactId=`echo $contents | grep '<artifactId>' | sed 's#^.*<artifactId>##' | sed 's#</artifactId>.*$##'` + version=`echo $contents | grep '<version>' | sed 's#^.*<version>##' | sed 's#</version>.*$##'` + parent=`cat $1 | tr '\n' ' ' | grep '<parent>' | sed 's#^.*<parent>##' | sed 's#</parent>.*$##'` + + if [ -z "$groupId" ]; then + groupId=`echo $parent | grep '<groupId>' | sed 's#^.*<groupId>##' | sed 's#</groupId>.*$##'` + fi + + if [ -z "$artifactId" ]; then + artifactId=`echo $parent | grep '<artifactId>' | sed 's#^.*<artifactId>##' | sed 's#</artifactId>.*$##'` + fi + + if [ -z "$version" ]; then + version=`echo $parent | grep '<version>' | sed 's#^.*<version>##' | sed 's#</version>.*$##'` + fi + + if [ -z "$version" ]; then + echo no version + exit 1 + fi + + if [ -z "$artifactId" ]; then + echo no artifactId + exit 1 + fi + + if [ -z "$groupId" ]; then + echo no groupId + exit 1 + fi + + slashedGroupId=`echo $groupId | sed 's#\.#/#g'` + tsVersion=`echo $1 | sed "s#^.*/$artifactId-##" | sed 's#.pom$##'` + + oldPath=$slashedGroupId/$artifactId/$version/$artifactId-$tsVersion.pom + newPath=$slashedGroupId/$artifactId-$tsVersion.pom + oldTxtVersion=$slashedGroupId/$artifactId/$version/$artifactId-$version.version.txt + newTxtVersion=$slashedGroupId/$artifactId-$version.version.txt + + banner=0 + + if [ ! -f $oldPath ]; then + copyFile $1 $oldPath + banner=1 + fi + + if [ ! -f $newPath ]; then + copyFile $1 $newPath + banner=1 + fi + + if [ -f $newTxtVersion ]; then + if [ ! -f $oldTxtVersion ]; then + copyFile $newTxtVersion $oldTxtVersion + banner=1 + fi + fi + + if [ -f $oldTxtVersion ]; then + if [ ! -f $newTxtVersion ]; then + copyFile $oldTxtVersion $newTxtVersion + banner=1 + fi + fi + + if [ $banner -eq 1 ]; then + echo ================================================== + fi +} + +find . -mtime -1 -name '*.pom' | xargs grep -l '<packaging>pom</packaging>' | while read pom +do + processPom $pom +done |