|
| 1 | +#!/bin/bash |
| 2 | +MVN_VERSION="`cat pom.xml | grep '<version' | head -n 1 | sed -e 's/.*<version>\(.*\)<\/version>.*/\1/g'`" |
| 3 | +SBAZ_VERSION_AUTO="`echo $MVN_VERSION | sed -e "s/-SNAPSHOT/-SNAPSHOT-\`date '+%Y%m%d'\`/g"`" |
| 4 | +SBAZ_VERSION=${SBAZ_VERSION:-$SBAZ_VERSION_AUTO} |
| 5 | +LINK_BASE="http://nativelibs4java.sourceforge.net/sbaz/scalacl/" |
| 6 | +#LINK_BASE="http://ochafik.com/sbaz/scalacl/" |
| 7 | + |
| 8 | +SCALACL_HOME="`pwd`" |
| 9 | + |
| 10 | +echo "###################################################" |
| 11 | +echo "# ScalaCL : " |
| 12 | +echo "# Maven version = $MVN_VERSION" |
| 13 | +echo "# sbaz version = $SBAZ_VERSION" |
| 14 | +echo "###################################################" |
| 15 | + |
| 16 | +echo "# Building ScalaCL Collections" |
| 17 | +mvn -Djarsigner.skip=false -Dstorepass=$KEYSTORE_PASS package -DskipTests |
| 18 | + |
| 19 | +cd ../Plugin |
| 20 | +echo "# Building ScalaCL Compiler Plugin" |
| 21 | +mvn -Djarsigner.skip=false -Dstorepass=$KEYSTORE_PASS package -DskipTests |
| 22 | +cd $SCALACL_HOME |
| 23 | + |
| 24 | + |
| 25 | +TEMP_OUT=target/sbaz_out |
| 26 | +LIB_JAR_OUT=$TEMP_OUT/lib |
| 27 | +PLUGIN_JAR_OUT=$TEMP_OUT/misc/scala-devel/plugins |
| 28 | + |
| 29 | +rm -fR $TEMP_OUT |
| 30 | + |
| 31 | +mkdir -p $LIB_JAR_OUT |
| 32 | +mkdir -p $PLUGIN_JAR_OUT |
| 33 | + |
| 34 | +echo "# Copying libraries" |
| 35 | +if [[ "$DONT_USE_SHADED" == "1" ]] ; then |
| 36 | + export SBAZ_VERSION="$SBAZ_VERSION-devel" |
| 37 | + NL4J_BASE="/Users/ochafik/.m2/repository/com/nativelibs4java" |
| 38 | + cp target/scalacl-$MVN_VERSION.jar $LIB_JAR_OUT |
| 39 | + cp $NL4J_BASE/bridj/0.5/bridj-5.jar $LIB_JAR_OUT |
| 40 | + cp $NL4J_BASE/opencl4java-bridj/1.0.0-RC1/opencl4java-bridj-1.0.0-RC1.jar $LIB_JAR_OUT |
| 41 | + cp $NL4J_BASE/javacl-core-bridj/1.0.0-RC1/javacl-core-bridj-1.0.0-RC1.jar $LIB_JAR_OUT |
| 42 | + cp $NL4J_BASE/javacl-bridj/1.0.0-RC1/javacl-bridj-1.0.0-RC1.jar $LIB_JAR_OUT |
| 43 | + cp $NL4J_BASE/libcl-bridj/1.0.0-RC1/libcl-bridj-1.0.0-RC1.jar $LIB_JAR_OUT ; |
| 44 | +else |
| 45 | + cp target/scalacl-$MVN_VERSION-shaded.jar $LIB_JAR_OUT ; |
| 46 | +fi |
| 47 | + |
| 48 | +echo "# Copied the following libraries :" |
| 49 | +ls -l $LIB_JAR_OUT |
| 50 | + |
| 51 | +echo "# Copying compiler plugin libraries" |
| 52 | +cp ../Plugin/target/scalacl-compiler-plugin-$MVN_VERSION.jar $PLUGIN_JAR_OUT |
| 53 | + |
| 54 | +echo "# Packing for sbaz" |
| 55 | +sbaz pack scalacl $TEMP_OUT \ |
| 56 | + --linkbase $LINK_BASE \ |
| 57 | + --version $SBAZ_VERSION \ |
| 58 | + --outdir src/main/sbaz \ |
| 59 | + --descfile ABOUT || ( echo "sbaz pack failed" && exit 1 ) |
| 60 | + |
| 61 | +mkdir -p src/main/sbaz |
| 62 | + |
| 63 | +sbaz remove scalacl |
| 64 | +sbaz compact |
| 65 | +#sbaz retract scalacl/$SBAZ_VERSION |
| 66 | +if [[ "$DONT_SHARE" == "1" ]] ; then |
| 67 | + echo "Not sharing the package (use SHARE=1 to share)" |
| 68 | + echo src/main/sbaz/scalacl-$SBAZ_VERSION.sbp ; |
| 69 | +else |
| 70 | + sbaz share *.advert ; |
| 71 | +fi |
| 72 | +mv *.advert src/main/sbaz |
| 73 | +open src/main/sbaz |
| 74 | + |
| 75 | +echo "Now please copy 'src/main/sbaz/scalacl-$SBAZ_VERSION.sbp' to '$LINK_BASE'" |
0 commit comments