-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
72 lines (59 loc) · 2.53 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
DJANGO_LISTEN?=localhost:8000
VENV=venv
PYTHON=$(VENV)/bin/python
PIP=$(VENV)/bin/pip
BACKUP=backups/$(shell date +%F_%H-%M-%S)
default: install
virtualenv: $(PYTHON)
$(PYTHON):
virtualenv $(VENV)
requirements: virtualenv
$(PIP) install -U distribute
$(PIP) install --no-deps -r requirements.txt
install: requirements
$(PYTHON) manage.py collectstatic --noinput
$(PYTHON) manage.py syncdb --all --noinput
$(PYTHON) manage.py migrate --fake
fixtures:
$(PYTHON) manage.py loaddata coop_local/fixtures/area_types.json
$(PYTHON) manage.py loaddata coop_local/fixtures/django_site.json
$(PYTHON) manage.py loaddata coop_local/fixtures/exchange_methods.json
$(PYTHON) manage.py loaddata coop_local/fixtures/linking_properties.json
$(PYTHON) manage.py loaddata coop_local/fixtures/location_categories.json
$(PYTHON) manage.py loaddata coop_local/fixtures/roles.json
$(PYTHON) manage.py loaddata coop_local/fixtures/uriredirect.json
$(PYTHON) manage.py loaddata coop_local/fixtures/user.json
$(PYTHON) manage.py loaddata coop_local/fixtures/legalstatus.json
$(PYTHON) manage.py loaddata coop_local/fixtures/organizationcategory.json
$(PYTHON) manage.py loaddata coop_local/fixtures/categoryiae.json
$(PYTHON) manage.py loaddata coop_local/fixtures/activitynomenclatureavise.json
$(PYTHON) manage.py loaddata coop_local/fixtures/activitynomenclature.json
$(PYTHON) manage.py loaddata coop_local/fixtures/clienttarget.json
$(PYTHON) manage.py loaddata coop_local/fixtures/transversetheme.json
$(PYTHON) manage.py loaddata coop_local/fixtures/guaranty.json
$(PYTHON) manage.py loaddata coop_local/fixtures/agreementiae.json
$(PYTHON) manage.py loaddata coop_local/fixtures/contact_mediums.json
$(PYTHON) manage.py loaddata coop_local/fixtures/relation_types.json
$(PYTHON) manage.py loaddata coop_local/fixtures/group.json
makemessages:
(cd coop_local; $(PYTHON) ../manage.py makemessages -l fr)
compilemessages:
(cd coop_local; $(PYTHON) ../manage.py compilemessages -l fr)
serve:
$(PYTHON) manage.py runserver $(DJANGO_LISTEN)
convert:
soffice --invisible --headless --accept="socket,host=localhost,port=2002;urp;" &
lessc:
(cd coop_local/static/css/; lessc theme-default.less theme-default.css; lessc theme-orange.less theme-orange.css; lessc theme-npdc.less theme-npdc.css)
backup:
mkdir -p $(BACKUP)
./pg_dump.sh $(BACKUP)/db.sql.gz
tar -cvf $(BACKUP)/media.tgz media/
tar -cvf $(BACKUP).tar $(BACKUP)
rm -rf $(BACKUP)
restore:
tar -xvf $(BACKUP).tar
./pg_restore.sh $(BACKUP)/db.sql.gz
tar -xvf $(BACKUP)/media.tgz
clean:
rm -rf static_collected