This repository was archived by the owner on Feb 26, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrpi-package.sh
More file actions
44 lines (36 loc) · 1.26 KB
/
rpi-package.sh
File metadata and controls
44 lines (36 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
echo Getting version...
VERSION=`mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\['`
GROUP_ID=org.ws2811
ARTIFACT_ID=ws2811-jni
JAR_NAME=$ARTIFACT_ID-$VERSION.jar
SOURCE_JAR_NAME=$ARTIFACT_ID-$VERSION-sources.jar
REMOTE=rpi.lan
REMOTE_DIR=/root/rpi-ws281x-jni
if [ "$1" != "install-only" ]
then
echo Syncing remote files
ssh root@$REMOTE << EOF
rm -rf $REMOTE_DIR
EOF
rsync . -rav -e ssh --exclude='.git/*' --exclude='target/*' root@$REMOTE:$REMOTE_DIR
echo Packaging jar
ssh root@$REMOTE << EOF
cd $REMOTE_DIR
mvn install
EOF
fi
if [ "$1" == "install" -o "$1" == "install-only" ]
then
echo Copying jar locally
scp root@$REMOTE:$REMOTE_DIR/target/$JAR_NAME /tmp
scp root@$REMOTE:$REMOTE_DIR/target/$SOURCE_JAR_NAME /tmp
scp root@$REMOTE:$REMOTE_DIR/pom.xml /tmp
echo Installing jar locally
mvn install:install-file -Dfile=/tmp/$JAR_NAME \
-Dsources=/tmp/$SOURCE_JAR_NAME \
-DpomFile=/tmp/pom.xml \
-DgroupId=$GROUP_ID \
-DartifactId=$ARTIFACT_ID \
-Dversion=$VERSION \
-Dpackaging=jar
fi