-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
127 lines (91 loc) · 3.07 KB
/
Makefile
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#remote_addr=192.168.0.107
remote_addr=ecranger.net
remote_user=spooky
server:
# export GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
grails run-app
clean:
grails clean
test-app:
grails test-app
war:
grails war
submoduleInstall:
git submodule init
git submodule update
remote-init:
ssh -t ${remote_user}@${remote_addr} 'sudo mkdir -p /usr/share/tomcat7/.grails \
&& sudo mkdir -p /usr/share/tomcat7/.grails/projects/ecranger/searchable-index/production/index/product \
&& sudo chgrp -R tomcat7 /usr/share/tomcat7 \
&& sudo chmod -R 770 /usr/share/tomcat7'
deploy-Config:
scp ~/.grails/ecranger-config.groovy ${remote_user}@${remote_addr}:~/
ssh -t ${remote_user}@${remote_addr} \
'sudo cp ecranger-config.groovy /usr/share/tomcat7/.grails/ \
&& sudo service tomcat7 restart'
dbinit:
CREATE DATABASE ecranger DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
create user 'ecranger'@'localhost' identified by 'mvagusta';
grant all on *.* to 'ecranger'@'localhost';
done:
make clean test-app war deploy
done-quick:
make clean war deploy
update:
git pull
done-local:
make update clean test-app war deploy-local
done-local-quick:
make update clean war deploy-local
deploy:
scp target/ecranger.war ${remote_user}@${remote_addr}:~/ROOT.war
ssh -t ${remote_user}@${remote_addr} \
'cd ~/ \
&& sudo rm -rf /var/lib/tomcat7/webapps/ROOT \
&& sudo cp ROOT.war /var/lib/tomcat7/webapps/ \
&& sudo cp ecranger-config.groovy /usr/share/tomcat7/.grails/ \
&& sudo service tomcat7 restart'
deploy-local:
cp target/ecranger.war ~/ROOT.war
sudo rm -rf /var/lib/tomcat7/webapps/ROOT \
&& sudo cp ~/ROOT.war /var/lib/tomcat7/webapps/ \
&& sudo service tomcat7 restart
log:
ssh -t ${remote_user}@${remote_addr} 'sudo tail -f /var/lib/tomcat7/logs/catalina.out'
syncdb:
ssh -t ${remote_user}@${remote_addr} 'mysqldump --user=root -p ecranger > ~/backup/ecranger.sql'
recoverdb:
mysql -u root -p ecranger < ecranger.sql
loglink:
- mkdir ~/Library/Logs/ecranger
- touch target/development.log
- touch target/test.log
- touch target/grails.log
- touch target/root.log
- touch target/stacktrace.log
- ln ~/projects/ecranger/target/development.log ~/Library/Logs/ecranger/development.log
- ln ~/projects/ecranger/target/grails.log ~/Library/Logs/ecranger/grails.log
- ln ~/projects/ecranger/target/root.log ~/Library/Logs/ecranger/root.log
- ln ~/projects/ecranger/target/stacktrace.log ~/Library/Logs/ecranger/stacktrace.log
- ln ~/projects/ecranger/target/test.log ~/Library/Logs/ecranger/test.log
#dbCreate = "create" 必須使用實體 db ex:mysql
db-changelog-init:
grails -Dgrails.env=dbdiff dbm-generate-gorm-changelog changelog.groovy
#remove dbCreate = "create"
db-changelog-sync:
grails dbm-changelog-sync
db-update:
grails dbm-update
db-diff:
grails dbm-gorm-diff 1.1.1.groovy -add
db-rollback:
grails dbm-rollback-count 1
olddb-diff:
grails dbm-diff dbToUpdate upgradeChangelog.groovy
clear-checksums:
grails dbm-clear-checksums
db-done:
grails dbm-gorm-diff 1.1.2.groovy -add
grails dbm-update
db-done-remote:
grails -Dgrails.env=ecrangerDbUpdate dbm-update