Skip to content

Commit 8780331

Browse files
committed
Added script that builds and uploads JNAerator & JavaCL JNLP files
1 parent b82fb92 commit 8780331

File tree

2 files changed

+69
-3
lines changed

2 files changed

+69
-3
lines changed

libraries/scripts/uploadJavadoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ cp -R apidocs $DIR_NAME
2727
rm -fR $ZIP_NAME
2828
zip -r $ZIP_NAME $DIR_NAME
2929

30-
ssh opentator,nativelibs4java@shell.sourceforge.net "cd $REMOTE_BASE/$REMOTE_PATH ; rm -fR $ZIP_NAME" || echo "Please open a session with :
30+
/usr/bin/ssh opentator,nativelibs4java@shell.sourceforge.net "cd $REMOTE_BASE/$REMOTE_PATH ; rm -fR $ZIP_NAME" || echo "Please open a session with :
3131
ssh -t opentator,nativelibs4java@shell.sourceforge.net create
3232
"
3333

34-
scp $ZIP_NAME opentator,nativelibs4java@shell.sourceforge.net:$REMOTE_BASE/$REMOTE_PATH/$ZIP_NAME
34+
/usr/bin/scp $ZIP_NAME opentator,nativelibs4java@shell.sourceforge.net:$REMOTE_BASE/$REMOTE_PATH/$ZIP_NAME
3535

36-
ssh opentator,nativelibs4java@shell.sourceforge.net "cd $REMOTE_BASE/$REMOTE_PATH ; rm -fR $DIR_NAME ; unzip $ZIP_NAME ; rm $ZIP_NAME"
36+
/usr/bin/ssh opentator,nativelibs4java@shell.sourceforge.net "cd $REMOTE_BASE/$REMOTE_PATH ; rm -fR $DIR_NAME ; unzip $ZIP_NAME ; rm $ZIP_NAME"
3737

libraries/scripts/uploadWebstart

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/bin/bash
2+
3+
# uploadJavadoc development bridj/api
4+
# uploadJavadoc 0.6.1 bridj/api
5+
6+
cd `dirname $0`/..
7+
ROOT="$PWD"
8+
9+
REMOTE_BASE=/home/project-web/nativelibs4java/htdocs
10+
11+
/usr/bin/ssh opentator,nativelibs4java@shell.sourceforge.net "cd $REMOTE_BASE/$REMOTE_PATH ; rm -fR $ZIP_NAME" || echo "Please open a session with :
12+
ssh -t opentator,nativelibs4java@shell.sourceforge.net create
13+
"
14+
15+
function fail() {
16+
echo "# $@" >&2
17+
exit 1
18+
}
19+
20+
function pomVersion() {
21+
POM="$1"
22+
cat "$POM" | grep '<version' | head -n 1 | sed -e 's/.*<version>\(.*\)<\/version>.*/\1/g'
23+
}
24+
25+
function upload() {
26+
FILE=$1
27+
PATH=$2
28+
[[ -f "$FILE" ]] || fail "File '$FILE' does not exist"
29+
/usr/bin/scp "$FILE" "opentator,nativelibs4java@shell.sourceforge.net:$REMOTE_BASE/webstart/$PATH/" || fail "Remote copy failed"
30+
}
31+
32+
function assertIsSnapshot() {
33+
VERSION=$1
34+
[[ $VERSION =~ .*-SNAPSHOT ]] || fail "Version '$VERSION' is not a snapshot"
35+
}
36+
function assertReferences() {
37+
FILE=$1
38+
PATTERN=$2
39+
cat "$FILE" | grep "$PATTERN" > /dev/null || fail "$FILE does not refer to $PATTERN"
40+
}
41+
42+
JNAERATOR_VERSION="`pomVersion jnaerator/pom.xml`"
43+
JNAERATOR_JNLP="$ROOT/jnaerator/webstart/JNAeratorStudio.jnlp"
44+
JNAERATOR_JAR_NAME="jnaerator-$JNAERATOR_VERSION-shaded.jar"
45+
assertIsSnapshot $JNAERATOR_VERSION
46+
assertReferences $JNAERATOR_JNLP "$JNAERATOR_JAR_NAME"
47+
48+
JAVACL_VERSION="`pomVersion OpenCL/pom.xml`"
49+
assertIsSnapshot $JAVACL_VERSION
50+
51+
cd $ROOT/jnaerator
52+
mvn -Pwebstart -Dstorepass=$KEYSTORE_PASS -DskipTests clean install || fail "Build failed"
53+
upload $ROOT/jnaerator/jnaerator/target/$JNAERATOR_JAR_NAME jnaerator
54+
upload "$JNAERATOR_JNLP" jnaerator
55+
56+
cd $ROOT/OpenCL
57+
for NAME in HardwareReport InteractiveImageTransformDemo MandelbrotDemo ParticlesDemo JavaCL; do
58+
JNLP="OpenCL/Core/src/main/jnlp/$NAME.jnlp"
59+
assertReferences "$JNLP" "-$JAVACL_VERSION-shaded.jar"
60+
upload "$JNLP" javacl
61+
done
62+
mvn -Pwebstart -Dstorepass=$KEYSTORE_PASS -DskipTests clean install || fail "Build failed"
63+
upload $ROOT/OpenCL/Demos/target/javacl-demos-$JAVACL_VERSION-shaded.jar javacl
64+
upload $ROOT/OpenCL/OpenGLDemos/target/javacl-opengl-demos-$JAVACL_VERSION-shaded.jar javacl
65+
upload $ROOT/OpenCL/InteractiveImageDemo/target/javacl-interactive-image-demo-$JAVACL_VERSION-shaded.jar javacl
66+

0 commit comments

Comments
 (0)