-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild_and_deploy.sh
executable file
·81 lines (63 loc) · 2.29 KB
/
build_and_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
73
74
75
76
77
78
79
80
#!/bin/bash
#TODO: check how to deploy register {RMI}
export SSHPASS=sddeploy08
USERNAME=sd0408
TEAM1="l040101-ws01.ua.pt"
TEAM2="l040101-ws02.ua.pt"
BENCH="l040101-ws03.ua.pt"
PLAYGROUND="l040101-ws04.ua.pt"
REFSITE="l040101-ws05.ua.pt"
GENREP="l040101-ws06.ua.pt"
REFEREE="l040101-ws08.ua.pt"
RMI="l040101-ws07.ua.pt"
compileAll() {
javac -cp src src/pt/ua/sd/ropegame/common/interfaces/*.java
javac -cp src src/pt/ua/sd/ropegame/common/enums/*.java
javac -cp src src/pt/ua/sd/ropegame/common/communication/*.java
javac -cp src src/pt/ua/sd/ropegame/common/*.java
javac -cp src src/pt/ua/sd/ropegame/genrepository/*.java
javac -cp src src/pt/ua/sd/ropegame/bench/*.java
javac -cp src src/pt/ua/sd/ropegame/playground/*.java
javac -cp src src/pt/ua/sd/ropegame/refereesite/*.java
javac -cp src src/pt/ua/sd/ropegame/referee/*.java
javac -cp src src/pt/ua/sd/ropegame/team/*.java
javac -cp src src/pt/ua/sd/ropegame/registry/*.java
}
compileAll
zipAndDeploy () {
mkdir $1/
mkdir $1/pt/
mkdir $1/pt/ua/
mkdir $1/pt/ua/sd/
mkdir $1/pt/ua/sd/ropegame/
mkdir $1/pt/ua/sd/ropegame/common/
mkdir $1/pt/ua/sd/ropegame/common/interfaces
mkdir $1/pt/ua/sd/ropegame/common/enums
mkdir $1/pt/ua/sd/ropegame/common/communication
mkdir $1/pt/ua/sd/ropegame/$2/
cp src/pt/ua/sd/ropegame/common/interfaces/*.class $1/pt/ua/sd/ropegame/common/interfaces
cp src/pt/ua/sd/ropegame/common/enums/*.class $1/pt/ua/sd/ropegame/common/enums
cp src/pt/ua/sd/ropegame/common/communication/*.class $1/pt/ua/sd/ropegame/common/communication
cp src/pt/ua/sd/ropegame/common/*.class $1/pt/ua/sd/ropegame/common/
cp src/pt/ua/sd/ropegame/$2/*.class $1/pt/ua/sd/ropegame/$2/
cp configs.xml $1/
cp java.policy $1/
cp $1.sh $1/
zip -r $1.zip $1
sshpass -e sftp -oBatchMode=no -b - ${USERNAME}@$3 << !
put $1.zip
bye
!
sshpass -e ssh -oBatchMode=no ${USERNAME}@$3 << !
mkdir deploy
unzip $1.zip -d deploy/
!
}
zipAndDeploy registry registry ${RMI}
zipAndDeploy genrep genrepository ${GENREP}
zipAndDeploy bench bench ${BENCH}
zipAndDeploy playground playground ${PLAYGROUND}
zipAndDeploy refereesite refereesite ${REFSITE}
zipAndDeploy team team ${TEAM1}
zipAndDeploy team team ${TEAM2}
zipAndDeploy referee referee ${REFEREE}