5
5
cmd=$1
6
6
apps=(" account" " announcement" " conf" " contest" " options" " problem" " submission" )
7
7
8
- clean () {
8
+ function clean {
9
9
rm -rf ./data/zips
10
10
rm -rf ./data/problems
11
11
rm -rf ./data/submissions
@@ -14,26 +14,31 @@ clean() {
14
14
docker rm -f oj-redis-dev
15
15
}
16
16
17
+ function migrate {
18
+ for app in " ${apps[@]} " ; do
19
+ python3 manage.py makemigrations $app
20
+ done
21
+ python3 manage.py migrate
22
+ python3 manage.py inituser --username=root --password=rootroot --action=create_super_admin
23
+ }
24
+
17
25
if [[ $cmd == " make" || $cmd == " makemigrations" ]]; then
18
26
for app in " ${apps[@]} " ; do
19
27
python3 manage.py makemigrations $app
20
28
done
21
29
elif [[ $cmd == " migrate" ]]; then
22
- python3 manage.py migrate
23
- python manage.py inituser --username=root --password=rootroot --action=create_super_admin
30
+ migrate
24
31
elif [[ $cmd == " clean" ]]; then
25
32
clean
26
33
elif [[ $cmd == " rebuild" ]]; then
27
34
clean
28
- for app in " ${apps[@]} " ; do
29
- python3 manage.py makemigrations $app
30
- done
31
- python3 manage.py migrate
32
- python manage.py inituser --username=root --password=rootroot --action=create_super_admin
35
+ migrate
33
36
elif [[ $cmd == " run" ]]; then
34
37
# run dramatiq
35
38
pgrep dramatiq > /dev/null
36
39
40
+ # docker run -it -d -e POSTGRES_DB=onlinejudge -e POSTGRES_USER=onlinejudge -e POSTGRES_PASSWORD=onlinejudge -p 5435:5432 --name oj-postgres-dev postgres:10-alpine
41
+
37
42
if [[ $? -ne 0 ]]; then
38
43
echo " running dramatiq ..."
39
44
python3 manage.py rundramatiq & > data/log/dramatiq.log &
0 commit comments