-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathreset_db.sh
More file actions
executable file
·83 lines (62 loc) · 1.33 KB
/
reset_db.sh
File metadata and controls
executable file
·83 lines (62 loc) · 1.33 KB
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
#!/bin/bash
# Resets rails database
##### Functions
function development_reset
{
rake db:drop
rake db:create
rake db:migrate
rake db:seed
rake searchkick:reindex:all
} # end of development_reset
function production_reset
{
RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rake db:drop
RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake db:seed
RAILS_ENV=production rake searchkick:reindex:all
} # end of production_reset
function trigger_all
{
pre_rake
development_reset
production_reset
after_rake
}
function pre_rake
{
set -ev
}
function after_rake
{
:
}
function usage
{
echo "usage: system_page [[[-f file ] [-i]] | [-h]]"
}
##### Main
while [ "$1" != "" ]; do
case $1 in
-e | --env ) shift
environment=$1
;;
-h | --help ) usage
exit
;;
* ) trigger_all
exit 1
esac
shift
done
# Test code to verify command line processing
if [ "$environment" = "development" ]; then
pre_rake
development_reset
after_rake
else
pre_rake
production_reset
after_rake
fi