forked from GeotrekCE/Geotrek-admin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
129 lines (95 loc) · 3.7 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
128
129
SHELL = /bin/bash
port=8000
host=0.0.0.0
listen=$(host):$(port)
baseurl=http://$(listen)
user=$(shell whoami)
version=$(shell git describe --tags --abbrev=0)
ROOT_DIR=$(shell pwd)
BUILDOUT_CFG = $(ROOT_DIR)/conf/buildout.cfg
BUILDOUT_VERSION = 1.7.1
BUILDOUT_BOOTSTRAP_URL = http://downloads.buildout.org/2/bootstrap.py
BUILDOUT_BOOTSTRAP = bootstrap.py
BUILDOUT_BOOTSTRAP_ARGS = -c $(BUILDOUT_CFG) --version=$(BUILDOUT_VERSION) buildout:directory=$(ROOT_DIR)
BUILDOUT = bin/buildout
BUILDOUT_ARGS = -N buildout:directory=$(ROOT_DIR) buildout:user=$(user)
.PHONY: all_makemessages all_compilemessages install clean_harmless clean env_dev env_test env_prod env_standalone tests test test_nav test_js serve deploy load_data load_demo
etc/settings.ini:
mkdir -p etc/
cp conf/settings.ini.sample etc/settings.ini
chmod -f 600 etc/settings.ini
bin/python:
virtualenv .
mkdir -p lib/src
mkdir -p lib/eggs
wget --quiet -O $(BUILDOUT_BOOTSTRAP) $(BUILDOUT_BOOTSTRAP_URL)
bin/python $(BUILDOUT_BOOTSTRAP) $(BUILDOUT_BOOTSTRAP_ARGS)
rm $(BUILDOUT_BOOTSTRAP)
install: etc/settings.ini bin/python
clean_harmless:
find . -name "*.orig" -exec rm -f {} \;
find geotrek/ -name "*.pyc" -exec rm -f {} \;
-find lib/src/ -name "*.pyc" -exec rm -f {} \;
rm -f install
rm -f .coverage
clean: clean_harmless
rm -rf bin/ lib/ local/ include/ *.egg-info/
rm -rf var/cache
rm -rf var/log
rm -rf var/run
rm -rf var/static
rm -rf var/tmp
rm -rf etc/init/
rm -rf etc/*.cfg
rm -rf etc/*.conf
rm -f .installed.cfg
env_test: install clean_harmless
$(BUILDOUT) -c conf/buildout-tests.cfg $(BUILDOUT_ARGS)
make all_compilemessages
env_dev: install clean_harmless
$(BUILDOUT) -c conf/buildout-dev.cfg $(BUILDOUT_ARGS)
make all_compilemessages
bin/django syncdb --noinput --migrate
bin/django sync_translation_fields --noinput
bin/django update_translation_fields
bin/django update_permissions
env_prod: install clean_harmless
$(BUILDOUT) -c conf/buildout-prod.cfg $(BUILDOUT_ARGS)
make all_compilemessages
env_standalone: install clean_harmless
$(BUILDOUT) -c conf/buildout-prod-standalone.cfg $(BUILDOUT_ARGS)
make all_compilemessages
test:
bin/django test --noinput geotrek
test_nav:
casperjs test --baseurl=$(baseurl) geotrek/jstests/nav-*.js
test_export:
casperjs test --baseurl=$(baseurl) geotrek/jstests/nav-auth.js geotrek/jstests/export-*.js
node_modules:
npm install geotrek/jstests
test_js: node_modules
./node_modules/geotrek-tests/node_modules/mocha-phantomjs/bin/mocha-phantomjs geotrek/jstests/index.html
tests: test test_js test_nav
serve:
bin/django runserver_plus --threaded $(listen)
update:
bin/develop update -f
bin/django collectstatic --clear --noinput --verbosity=0
bin/django syncdb --noinput --migrate
bin/django sync_translation_fields --noinput
bin/django update_translation_fields
bin/django update_permissions
deploy: update
bin/supervisorctl restart all
all_makemessages: install
for dir in `find geotrek/ -type d -name locale`; do pushd `dirname $$dir` > /dev/null; $(ROOT_DIR)/bin/django-admin makemessages --no-location --all; popd > /dev/null; done
all_compilemessages: install
for dir in `find geotrek/ -type d -name locale`; do pushd `dirname $$dir` > /dev/null; $(ROOT_DIR)/bin/django-admin compilemessages; popd > /dev/null; done
for dir in `find lib/src/ -type d -name locale`; do pushd `dirname $$dir` > /dev/null; $(ROOT_DIR)/bin/django-admin compilemessages; popd > /dev/null; done
load_data:
# /!\ will delete existing data
bin/django loaddata minimal
bin/django loaddata basic
for dir in `find geotrek/ -type d -name upload`; do pushd `dirname $$dir` > /dev/null; cp -R upload/* $(ROOT_DIR)/var/media/upload/ ; popd > /dev/null; done
load_demo: load_data
bin/django loaddata development-pne