forked from OSGP/open-smart-grid-platform
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunSmartMeteringTestsAtRemoteServer.sh
executable file
·32 lines (25 loc) · 1.6 KB
/
runSmartMeteringTestsAtRemoteServer.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
#!/bin/bash
if [ "$#" -eq 0 ]
then
echo "Usage: $0 <servername> <project> <user> [<ssh key file>] [<additional java parameters>] [<Xvfb options>] [<additional cucumber options>]"
echo ""
exit 1
fi
SERVERNAME=$1
FOLDER=$2
PROJECT=$3
USER=$4
SSH_KEY_FILE=$5
ADDITIONAL_PARAMETERS=$6
# If a space is found in the identity file then create a shortcut as the -i parameter for ssh can't handle spaces.
[ "${SSH_KEY_FILE}"!="" ] && [ "${SSH_KEY_FILE}"=~" " ] && echo "Creating link ${HOME}/.ssh/${5/ /} => ${HOME}/.ssh/${4} ..." && ln -sf "${HOME}/.ssh/${5}" "${HOME}/.ssh/${5/ /}"
# Now determine if a -i parameter should be generated
[ "${SSH_KEY_FILE}"!="" ] && SSH_KEY_FILE="-i \"${HOME}/.ssh/${5/ /}\"" && echo "SSH_KEY_FILE=[${SSH_KEY_FILE}]"
echo "Going to run the cucumber project ${PROJECT} on ${SERVERNAME} ..."
echo "- Create directory structure ..."
ssh -oStrictHostKeyChecking=no ${SSH_KEY_FILE} ${USER}@${SERVERNAME} "sudo mkdir -p /data/software/${PROJECT}/target/output"
ssh -oStrictHostKeyChecking=no ${SSH_KEY_FILE} ${USER}@${SERVERNAME} "sudo mkdir -p /data/software/${PROJECT}/soap-ui-project"
ssh -oStrictHostKeyChecking=no ${SSH_KEY_FILE} ${USER}@${SERVERNAME} "sudo chown -R ${USER}:${USER} /data/software"
echo "- Copy over nesseccary files to ${SERVERNAME} ..."
scp -oStrictHostKeyChecking=no ${SSH_KEY_FILE} ${PROJECT}/soap-ui-project/* ${USER}@${SERVERNAME}:/data/software/${PROJECT}/soap-ui-project/
./runTestsAtRemoteServer.sh ${SERVERNAME} ${FOLDER} ${PROJECT} ${USER} "$5" "-Ddynamic.properties.base.url=https://${SERVERNAME}/osgp-simulator-dlms-triggered/wakeup ${ADDITIONAL_PARAMETERS}" "$7" "$8"