-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy_script_linux.sh
29 lines (26 loc) · 1.02 KB
/
deploy_script_linux.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
#!/bin/sh
set -x
set -e
set -v
#INIT PROJECTS RELATED INFO
#------------- UPDATE ALWAYS CORRESPONDINGLY!
# pom.xml Artifact id must be 'project'
#remote_address=52.215.188.12
remote_address=hotels-demo.progmasters.hu
frontend_folder_name=hotel
frontend_source_location=./$frontend_folder_name/dist/$frontend_folder_name/*
backend_source_location=./target/project-1.0-SNAPSHOT.jar
frontend_remote_location=/home/ubuntu/frontend
backend_remote_location=/home/ubuntu
pem_file_full_path=2019NovGroup.pem
#BUILD PROJECT
cd $frontend_folder_name
ng build --prod
cd ..
mvn clean package -DskipTests=true
chmod 400 $pem_file_full_path
#COPY LOCAL FILES TO SERVER
scp -i $pem_file_full_path $frontend_source_location ubuntu@$remote_address:$frontend_remote_location
scp -i $pem_file_full_path $backend_source_location ubuntu@$remote_address:$backend_remote_location/project-1.0-SNAPSHOT.jar.new
#UPDATE .JAR WITH NEW, AND RESTART
ssh -i $pem_file_full_path ubuntu@$remote_address './shutdown.sh; mv project-1.0-SNAPSHOT.jar.new project.jar; ./start.sh'