-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
executable file
·72 lines (62 loc) · 2.36 KB
/
deploy.sh
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
set -e
ROBOTS=$(
(
echo "nerell"
echo "pami-triangle"
echo "pami-carre"
echo "pami-rond"
) | fzf -m --prompt="Choisir le nom des robots à déployer (tab pour selectionner)"
)
UTILS=$(
(
echo "oui"
echo "non"
) | fzf --prompt="Déployer le shell"
)
echo "$(date)"
echo "Compilation ..."
if [[ "$(uname)" == "Darwin" ]] ; then
JAVA_HOME=$(/usr/libexec/java_home -v 17) ./gradlew assemble --offline
else
JAVA_HOME=~/sogelink/softwares/SDK/jdk/jdk-17.0.4.1 ./gradlew assemble --offline
fi
echo "Déploiement ..."
for ROBOT_NAME in ${ROBOTS} ; do
# If ROBOT_NAME contains 'pami' then we are deploying on a PAMI robot
if [[ ${ROBOT_NAME} == *"pami"* ]] ; then
HOME_DIR=/home/pi
PROJECT_NAME=pami
else
HOME_DIR=/home/pi
PROJECT_NAME=${ROBOT_NAME}
fi
INSTALL_DIR=${HOME_DIR}/${ROBOT_NAME}
DESKTOP_DIR=${HOME_DIR}/Desktop
ROBOT_NAME="${ROBOT_NAME}.local"
echo "Déploiement de ${ROBOT_NAME} ..."
echo "Cleaning ..."
ssh ${ROBOT_NAME} mkdir -p ${INSTALL_DIR}
ssh ${ROBOT_NAME} rm -vf ${INSTALL_DIR}/*.sh
if [ -d "./${PROJECT_NAME}-parent" ] ; then
if [ -d "./${PROJECT_NAME}-parent/${PROJECT_NAME}-robot" ] ; then
echo "Déploiement Applicatif ..."
scp ./${PROJECT_NAME}-parent/${PROJECT_NAME}-robot/build/libs/${PROJECT_NAME}-robot-BUILD-SNAPSHOT-exec.jar ${ROBOT_NAME}:${INSTALL_DIR}/${PROJECT_NAME}-robot-BUILD-SNAPSHOT.jar
if [ -d "./${PROJECT_NAME}-parent/${PROJECT_NAME}-robot/src/main/scripts" ] ; then
scp -r ./${PROJECT_NAME}-parent/${PROJECT_NAME}-robot/src/main/scripts/*.sh ${ROBOT_NAME}:${INSTALL_DIR}/
fi
if [ -d "./${PROJECT_NAME}-parent/${PROJECT_NAME}-robot/src/main/desktop" ] ; then
scp ./${PROJECT_NAME}-parent/${PROJECT_NAME}-robot/src/main/desktop/*.desktop ${ROBOT_NAME}:${DESKTOP_DIR}/
fi
fi
if [ -d "./${PROJECT_NAME}-parent/${PROJECT_NAME}-utils" ] && [ "${UTILS}" == "oui" ] ; then
echo "Déploiement Utils ..."
scp ./${PROJECT_NAME}-parent/${PROJECT_NAME}-utils/build/libs/${PROJECT_NAME}-utils-BUILD-SNAPSHOT.jar ${ROBOT_NAME}:${INSTALL_DIR}/
if [ -d "./${PROJECT_NAME}-parent/${PROJECT_NAME}-utils/src/main/scripts" ] ; then
scp -r ./${PROJECT_NAME}-parent/${PROJECT_NAME}-utils/src/main/scripts/*.sh ${ROBOT_NAME}:${INSTALL_DIR}/
fi
fi
fi
echo "---------------------------"
echo ""
done