Okay managed to fix this … by changing the sed expression to strip of the extra 
space.

Ended up with

PLUGIN_NAME=$(grep "Bundle-SymbolicName" ${MANIFEST} | sed -e "s/;.*//" -e 
"s/^.*:\ \s*//")
PLUGIN_VERSION=$(grep "Bundle-Version" ${MANIFEST} | sed -e "s/\.qualifier.*//" 
-e "s/^.*:\ \s*//")

While I am sure \s* was supposed to match white space? Adding a \ \s* did the 
trick for me :(

I will update an SDK with today's corrections shortly.             
--  
Jody Garnett


On Thursday, 4 October 2012 at 10:43 PM, Jody Garnett wrote:

> Okay back to the first problem (sorry for these crazy emails I am not very 
> good at this part).
> > -The plugins that need unpacking are not unpacked:
> > com.cvsreader, com.lowagie.itext, net.refractions.udig.libs.db2, 
> > net.refractions.udig.libs.oracle, net.refractions.udig.libs, 
> > org.apache.log4j
> >  
> >  
> >  
> >  
>  
> This issue is still present when I perform a build. The code is:
>  
> 56        MANIFESTS=$(grep -irl "Eclipse-BundleShape: dir" --include 
> "MANIFEST.MF" --exclude-dir "src" --exclude-dir "bin" --exclude-dir "target" 
> --exclude-dir "lib*" ../plugins)
> 57        for MANIFEST in ${MANIFESTS}; do
> 58            PLUGIN_NAME=$(grep "Bundle-SymbolicName" ${MANIFEST} | sed -e 
> "s/;.*//" -e "s/^.*:\s*//")
> 59            PLUGIN_VERSION=$(grep "Bundle-Version" ${MANIFEST} | sed -e 
> "s/\.qualifier.*//" -e "s/^.*:\s*//")
> 60             
>                echo  Plugin:${PLUGIN_NAME}
>                echo Version:${PLUGIN_VERSION}
>                echo 
> "${BUILD_SDK}"/plugins/${PLUGIN_NAME}_${PLUGIN_VERSION}*.jar
> 61             
> 62            for FILE in 
> "${BUILD_SDK}"/plugins/${PLUGIN_NAME}_${PLUGIN_VERSION}*.jar
> 63            do
> 64            BASENAME=$(basename "${FILE}" .jar)
> 65                if [ ! -d "${BASENAME}" ]; then
> 66                    unzip -d "${BUILD_SDK}/plugins/${BASENAME}" "${FILE}" 
> && rm "${FILE}"
> 67                fi
> 68            done
> 69        done
>  
>  
> > If you are able to do some debugging:
> > Line 56 in sdk.sh (http://sdk.sh) finds the manifest files of the plugins 
> > that need unpacking.
> > You can run this in a shell to see if it produces a list with the plugins 
> > above
> >  
>  
> This correctly generates the following list:
>  
> grep -irl "Eclipse-BundleShape: dir" --include "MANIFEST.MF" --exclude-dir 
> "src" --exclude-dir "bin" --exclude-dir "target" --exclude-dir "lib*" 
> ../plugins
> ../plugins/com.csvreader/META-INF/MANIFEST.MF
> ../plugins/com.lowagie.itext/META-INF/MANIFEST.MF
> ../plugins/eu.udig.catalog.csw/META-INF/MANIFEST.MF
> ../plugins/net.refractions.udig.libs/META-INF/MANIFEST.MF
> ../plugins/net.refractions.udig.libs.db2/META-INF/MANIFEST.MF
> ../plugins/net.refractions.udig.libs.oracle/META-INF/MANIFEST.MF
> ../plugins/net.refractions.udig.ui.tests/META-INF/MANIFEST.MF
> ../plugins/org.apache.log4j/META-INF/MANIFEST.MF
>  
> Trying out the next several lines by hand:
>  
> > export MANIFEST=../plugins/com.csvreader/META-INF/MANIFEST.MF
> > grep "Bundle-SymbolicName" ${MANIFEST} | sed -e "s/;.*//" -e "s/^.*:\s*//"
>  com.cvsreader
>  
> > grep "Bundle-Version" ${MANIFEST} | sed -e "s/\.qualifier.*//" -e 
> > "s/^.*:\s*//"
>  2.0
>  
> Q: There is a leading space in front of com.csvreader and 2.0 - is that going 
> to be a problem when forming the filename on line 62?
>  
> A: Apparently so given the following logs
>  
> Plugin: com.cvsreader
> Version: 2.0
> ./build/sdk/udig_sdk/plugins/ com.cvsreader_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open com.cvsreader_, com.cvsreader_.zip or 
> com.cvsreader_.ZIP.
> Plugin: com.lowagie.itext
> Version: 2.1.7
> ./build/sdk/udig_sdk/plugins/ com.lowagie.itext_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open com.lowagie.itext_, com.lowagie.itext_.zip or 
> com.lowagie.itext_.ZIP.
> Plugin: eu.udig.catalog.csw
> Version: 1.0.0
> ./build/sdk/udig_sdk/plugins/ eu.udig.catalog.csw_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open eu.udig.catalog.csw_, eu.udig.catalog.csw_.zip or 
> eu.udig.catalog.csw_.ZIP.
> Plugin: net.refractions.udig.libs
> Version: 1.3.3
> ./build/sdk/udig_sdk/plugins/ net.refractions.udig.libs_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open net.refractions.udig.libs_, 
> net.refractions.udig.libs_.zip or net.refractions.udig.libs_.ZIP.
> Plugin: net.refractions.udig.libs.db2
> Version: 1.2.0
> ./build/sdk/udig_sdk/plugins/ net.refractions.udig.libs.db2_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open net.refractions.udig.libs.db2_, 
> net.refractions.udig.libs.db2_.zip or net.refractions.udig.libs.db2_.ZIP.
> Plugin: net.refractions.udig.libs.oracle
> Version: 1.2.0
> ./build/sdk/udig_sdk/plugins/ net.refractions.udig.libs.oracle_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open net.refractions.udig.libs.oracle_, 
> net.refractions.udig.libs.oracle_.zip or 
> net.refractions.udig.libs.oracle_.ZIP.
> Plugin: net.refractions.udig.ui.tests
> Version: 1.2.0
> ./build/sdk/udig_sdk/plugins/ net.refractions.udig.ui.tests_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open net.refractions.udig.ui.tests_, 
> net.refractions.udig.ui.tests_.zip or net.refractions.udig.ui.tests_.ZIP.
> Plugin: org.apache.log4j
> Version: 1.2.12
> ./build/sdk/udig_sdk/plugins/ org.apache.log4j_
> unzip:  cannot find or open ./build/sdk/udig_sdk/plugins/, 
> ./build/sdk/udig_sdk/plugins/.zip or ./build/sdk/udig_sdk/plugins/.ZIP.
> unzip:  cannot find or open org.apache.log4j_, org.apache.log4j_.zip or 
> org.apache.log4j_.ZIP.
>  
>  
>  

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to