1
0
Files
NoBullShit-cloud/tools/deploy.sh
MK13 4f04258755 #8 Add Jenkins jobs
Fix deployment script more
2022-05-08 21:24:34 +02:00

54 lines
1.4 KiB
Bash

#!/bin/bash
workspace_loc=$1
echo "$workspace_loc"
pwd
deploy_tmp="deploy_tmp"
target_loc="/opt/nbscloud"
app_props_loc="$workspace_loc/web-container/target/classes/config/application.properties"
files_prop_loc="$workspace_loc/files/target/classes/config/files-application.properties"
echo "$app_props_loc"
echo "$files_prop_loc"
user=$(grep "nbscloud.deploy.service.user" "$app_props_loc" | cut -d'=' -f2)
echo "$user"
deploy_path=$(grep "nbscloud.deploy.path" "$app_props_loc" | cut -d'=' -f2)
echo "$deploy_path"
base_dir=$(grep "nbs-cloud.files.baseDir" "$files_prop_loc" | cut -d'=' -f2)
echo "$base_dir"
cd tools
mkdir $deploy_tmp
cp "template-nbscloud.service" $deploy_tmp"/nbscloud.service"
cd $deploy_tmp
sed -i "s|USER_R|$user|g" nbscloud.service
sed -i "s|DEPLOY_PATH_R|$deploy_path|g" nbscloud.service
sed -i "s|BASE_DIR_R|$base_dir|g" nbscloud.service
echo ""
cat nbscloud.service
echo ""
cp nbscloud.service $target_loc"/nbscloud.service"
echo "Copied service file"
war_path=$(find "$workspace_loc/web-container/target/" -name "*.war")
echo "$war_path"
cp "$war_path" "$target_loc"/nbscloud.war
echo "Copied war"
echo "Finished deployment"
echo ""
echo "Manually reload service files via 'systemctl --user daemon-reload'"
echo "Then, enable the service 'systemctl --user enable --now nbscloud.service'"
echo "Or, restart the service 'systemctl --user restart nbscloud.service'"