diff --git a/make-pom.sh b/make-pom.sh index 4cd30b9..44f2e85 100755 --- a/make-pom.sh +++ b/make-pom.sh @@ -3,75 +3,78 @@ if [ "$1" == "" ]; then echo "Error: You did not specify the path of the directory to process" echo "Syntax: $0 /path/to/project/lib/containing/jar/files" - exit 1; + exit 1 fi cd "$1" -for file in `find -name "*.jar" | sed "s/^\.\///g"`; do +for file in $(gfind -name "*.jar" | sed "s/^\.\///g"); do -VERSION=`unzip -p - $file META-INF/maven/*/*/pom.properties 2>/dev/null | grep "^version" | cut -d '=' -f 2 | sed -e 's/[[:space:]]*$//'` -ART=`unzip -p - $file META-INF/maven/*/*/pom.properties 2>/dev/null | grep "^artifactId" | cut -d '=' -f 2 | sed -e 's/[[:space:]]*$//'` -GROUP=`unzip -p - $file META-INF/maven/*/*/pom.properties 2>/dev/null | grep "^groupId" | cut -d '=' -f 2 | sed -e 's/[[:space:]]*$//'` + VERSION=$(unzip -p - $file META-INF/maven/*/*/pom.properties 2>/dev/null | grep "^version" | cut -d '=' -f 2 | sed -e 's/[[:space:]]*$//') + ART=$(unzip -p - $file META-INF/maven/*/*/pom.properties 2>/dev/null | grep "^artifactId" | cut -d '=' -f 2 | sed -e 's/[[:space:]]*$//') + GROUP=$(unzip -p - $file META-INF/maven/*/*/pom.properties 2>/dev/null | grep "^groupId" | cut -d '=' -f 2 | sed -e 's/[[:space:]]*$//') -echo "" >> pom.xml + echo "" >>pom.xml -if [ "$VERSION" != "" ]; then - echo "$file found dep info in jar" - echo "" >> pom.xml - echo " $GROUP" >> pom.xml - echo " $ART" >> pom.xml - echo " $VERSION" >> pom.xml - echo "" >> pom.xml - echo "" >> pom.xml -else - SHA1=`sha1sum $file` - #LOOKUPINFO=`lookup-jar.py $file $SHA1` + if [ "$VERSION" != "" ]; then + echo "$file found dep info in jar" + echo "" >>pom.xml + echo " $GROUP" >>pom.xml + echo " $ART" >>pom.xml + echo " $VERSION" >>pom.xml + echo "" >>pom.xml + echo "" >>pom.xml + else + SHA1=$(shasum $file) + shas=($SHA1) + #LOOKUPINFO=`lookup-jar.py $file $SHA1` - # call python script to lookup jar by SHA1 checksum on search.maven.org - LOOKUPINFO=$(python - $file $SHA1 << END + # call python script to lookup jar by SHA1 checksum on search.maven.org + LOOKUPINFO=$( + python - $file ${shas[0]} <\r\n" - jarinfo = data["response"]["docs"][0] - print '\r\n' - print ' '+jarinfo["g"]+'\r\n' - print ' '+jarinfo["a"]+'\r\n' - print ' '+jarinfo["v"]+'\r\n' - print '\r\n' - print '\r\n' + print("\r\n") + jarinfo = data["response"]["docs"][0] + print('\r\n') + print(' '+jarinfo["g"]+'\r\n') + print(' '+jarinfo["a"]+'\r\n') + print(' '+jarinfo["v"]+'\r\n') + print('\r\n') + print('\r\n') END -) - - if [ "$LOOKUPINFO" != "" ]; then - echo $file found dep info at search.maven.org - echo $LOOKUPINFO >> pom.xml - else - # did not find on search.maven.org so add info from MANIFEST.MF - echo "$file ***** dep info not found *****" - MFHEAD=`unzip -p - $file META-INF/MANIFEST.MF | head -n 15` - VERSION=`unzip -p - $file META-INF/MANIFEST.MF | head -n 15 | grep "Implementation-Version" | cut -d ':' -f 2 | sed -e 's/[[:space:]]*//' | tr -d "\r"` - echo "" >> pom.xml - echo "" >> pom.xml - echo " $file" >> pom.xml - echo " $file" >> pom.xml - echo " $VERSION" >> pom.xml - echo "" >> pom.xml - echo "" >> pom.xml + ) + + if [ "$LOOKUPINFO" != "" ]; then + echo $file found dep info at search.maven.org + echo $LOOKUPINFO >>pom.xml + else + # did not find on search.maven.org so add info from MANIFEST.MF + echo "$file ***** dep info not found *****" + MFHEAD=$(unzip -p - $file META-INF/MANIFEST.MF | head -n 15) + VERSION=$(unzip -p - $file META-INF/MANIFEST.MF | head -n 15 | grep "Implementation-Version" | cut -d ':' -f 2 | sed -e 's/[[:space:]]*//' | tr -d "\r") + echo "" >>pom.xml + echo "" >>pom.xml + echo " $file" >>pom.xml + echo " $file" >>pom.xml + echo " $VERSION" >>pom.xml + echo "" >>pom.xml + echo "" >>pom.xml + fi fi -fi done +