mirror of https://github.com/apache/maven.git
add a script to shuffle poms into new/old layout
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@164316 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
5c55a20974
commit
36c061b0de
|
@ -0,0 +1,93 @@
|
||||||
|
#!/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()
|
||||||
|
{
|
||||||
|
echo processing POM: $1
|
||||||
|
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
|
||||||
|
|
||||||
|
echo $groupId : $artifactId : $version
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
if [ ! -f $oldPath ]; then
|
||||||
|
copyFile $1 $oldPath
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $newPath ]; then
|
||||||
|
copyFile $1 $newPath
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f $newTxtVersion ]; then
|
||||||
|
if [ ! -f $oldTxtVersion ]; then
|
||||||
|
copyFile $newTxtVersion $oldTxtVersion
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f $oldTxtVersion ]; then
|
||||||
|
if [ ! -f $newTxtVersion ]; then
|
||||||
|
copyFile $oldTxtVersion $newTxtVersion
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ==================================================
|
||||||
|
}
|
||||||
|
|
||||||
|
find . -mtime -1 -name '*.pom' | xargs grep -l '<packaging>pom</packaging>' | while read pom
|
||||||
|
do
|
||||||
|
processPom $pom
|
||||||
|
done
|
Loading…
Reference in New Issue