diff options
Diffstat (limited to 'Makefile.example')
| -rw-r--r-- | Makefile.example | 93 |
1 files changed, 31 insertions, 62 deletions
diff --git a/Makefile.example b/Makefile.example index 1e0545ef7..84325806b 100644 --- a/Makefile.example +++ b/Makefile.example @@ -8,6 +8,7 @@ project=example_project # list used apps apps="ishtar_common" "archaeological_operations" "archaeological_context_records" "archaeological_files" "archaeological_finds" "archaeological_warehouse" "archaeological_files_pdl" default_data='fr' +version=`head -n 1 version.py | cut -d' ' -f2` help: # Actions available: @@ -16,7 +17,6 @@ help: # * test: # * pep8: # * pylint: - # * fresh_syncdb: # * syncdb: # * shell: # * makemessages: @@ -51,7 +51,6 @@ coverage: clean archaeological_files_pdl" ./manage.py test $(apps) && coverage report build_gitlab: - cd $(project); $(PYTHON) ./manage.py syncdb --noinput 2> /dev/null > /dev/null cd $(project); $(PYTHON) ./manage.py migrate test_gitlab: clean @@ -65,45 +64,7 @@ pylint: pylint "$(CURDIR)/$$DIR" --ignore=.git,migrations --max-public-methods=50 --ignored-classes=Item.Meta --method-rgx='[a-z_][a-z0-9_]{2,40}$$'; \ done -fresh_syncdb: - cd $(project); $(PYTHON) ./manage.py syncdb --noinput 2> /dev/null > /dev/null - cd $(project); $(PYTHON) ./manage.py migrate ishtar_common 2> /dev/null > /dev/null - if [[ '$(apps)' == *archaeological_files* ]]; then cd $(project); $(PYTHON) ./manage.py migrate archaeological_files 2> /dev/null > /dev/null; fi - $(PYTHON) ./manage.py migrate archaeological_operations 2> /dev/null > /dev/null - cd $(project); $(PYTHON) ./manage.py migrate 2> /dev/null > /dev/null - echo "* load default data" - # data migrations have created some default data - return to a clean state - cd $(project); $(PYTHON) ./manage.py flush --noinput 2> /dev/null - cd $(project); $(PYTHON) ./manage.py loaddata \ - '../fixtures/initial_data-auth-'$(default_data)'.json' 2> /dev/null - cd $(project); $(PYTHON) ./manage.py loaddata \ - '../ishtar_common/fixtures/initial_data-'$(default_data)'.json' 2> /dev/null - cd $(project); $(PYTHON) ./manage.py loaddata \ - '../ishtar_common/fixtures/initial_towns-'$(default_data)'.json' 2> /dev/null - cd $(project); $(PYTHON) ./manage.py loaddata \ - '../ishtar_common/fixtures/initial_importtypes-'$(default_data)'.json' 2> /dev/null - if [[ '$(apps)' == *archaeological_operations* ]]; then cd $(project); $(PYTHON) ./manage.py loaddata \ - '../archaeological_operations/fixtures/initial_data-'$(default_data)'.json' 2> /dev/null; fi - if [[ '$(apps)' == *archaeological_files* ]]; then cd $(project); $(PYTHON) ./manage.py loaddata \ - '../archaeological_files/fixtures/initial_data-'$(default_data)'.json' 2> /dev/null; fi - if [[ '$(apps)' == *archaeological_context_records* ]]; then cd $(project); $(PYTHON) ./manage.py loaddata \ - '../archaeological_context_records/fixtures/initial_data-'$(default_data)'.json' 2> /dev/null; fi - if [[ '$(apps)' == *archaeological_finds* ]]; then cd $(project); $(PYTHON) ./manage.py loaddata \ - '../archaeological_finds/fixtures/initial_data-'$(default_data)'.json' 2> /dev/null; fi - if [[ '$(apps)' == *archaeological_warehouse* ]]; then cd $(project); $(PYTHON) ./manage.py loaddata \ - '../archaeological_warehouse/fixtures/initial_data-'$(default_data)'.json' 2> /dev/null; fi - echo "* create superuser" - cd $(project); $(PYTHON) ./manage.py createsuperuser - # "de-flush" migrations - $(PYTHON) ./manage.py migrate --fake 2> /dev/null > /dev/null - # add a default site - echo '[{"pk":null, "model": "sites.site", "fields": {"domain": "'$(URL)'", "name": "'$(PROJECT_NAME)'"}}]' > \ - /tmp/site.json - cd $(project); $(PYTHON) ./manage.py loaddata /tmp/site.json - rm /tmp/site.json - -syncdb: - cd $(project); $(PYTHON) manage.py syncdb --noinput +migrate: cd $(project); $(PYTHON) manage.py migrate shell: @@ -128,18 +89,11 @@ compilemessages: collectstatic: cd $(project);$(PYTHON) manage.py collectstatic --noinput -schemamigrations: +migrations: cd $(project);\ for APP in $(apps); do \ - echo "* schemamigration for "$$APP; \ - $(PYTHON) manage.py schemamigration --auto $$APP; \ - done - -schemamigrations_initial: - cd $(project);\ - for APP in $(apps); do \ - echo "* schemamigration for "$$APP; \ - $(PYTHON) manage.py schemamigration --initial $$APP; \ + echo "* makemigrations for "$$APP; \ + $(PYTHON) ./manage.py makemigrations $$APP; \ done generate_doc: @@ -157,12 +111,12 @@ generate_doc: fixtures: fixtures_auth fixtures_common fixtures_operations fixtures_context_records fixtures_finds fixtures_warehouse fixtures_files fixtures_auth: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ auth.permission auth.group \ > '../fixtures/initial_data-auth-'$(default_data)'.json' fixtures_common: fixtures_common_importers fixtures_spatialrefsystem - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ ishtar_common.authortype \ ishtar_common.persontype \ ishtar_common.organizationtype \ @@ -175,7 +129,7 @@ fixtures_common: fixtures_common_importers fixtures_spatialrefsystem > '../ishtar_common/fixtures/initial_data-'$(default_data)'.json' fixtures_common_importers: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ ishtar_common.importermodel \ ishtar_common.importertype \ ishtar_common.regexp \ @@ -195,33 +149,43 @@ fixtures_common_towns: > '../ishtar_common/fixtures/initial_towns-'$(default_data)'.json' fixtures_spatialrefsystem: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ ishtar_common.SpatialReferenceSystem \ > '../ishtar_common/fixtures/initial_spatialrefsystem-'$(default_data)'.json' fixtures_operations: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ archaeological_operations.acttype \ archaeological_operations.period \ archaeological_operations.remaintype \ - archaeological_operations.relationtype \ archaeological_operations.reportstate \ > '../archaeological_operations/fixtures/initial_data-'$(default_data)'.json' + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ + archaeological_operations.relationtype \ + > '../archaeological_operations/fixtures/initial_data_relation_type-'$(default_data)'.json' + cat archaeological_operations/fixtures/initial_data_relation_type-$(default_data).json | tr '\n' '\r' | \ + sed -e 's/"inverse_relation": *\[\r *\"[-_a-z0-9]*\" *\r *\]/"inverse_relation": null/g' | \ + tr '\r' '\n' > archaeological_operations/fixtures/initial_data_relation_type_norel-'$(default_data)'.json fixtures_context_records: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ archaeological_context_records.datingquality \ archaeological_context_records.activitytype \ archaeological_context_records.identificationtype \ archaeological_context_records.unit \ archaeological_context_records.datingtype \ - archaeological_context_records.relationtype \ archaeological_context_records.excavationtechnictype \ archaeological_context_records.documentationtype \ > '../archaeological_context_records/fixtures/initial_data-'$(default_data)'.json' + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ + archaeological_context_records.relationtype \ + > '../archaeological_context_records/fixtures/initial_data_relation_type-'$(default_data)'.json' + cat archaeological_context_records/fixtures/initial_data_relation_type-$(default_data).json | tr '\n' '\r' | \ + sed -e 's/"inverse_relation": *\[\r *\"[-_a-z0-9]*\" *\r *\]/"inverse_relation": null/g' | \ + tr '\r' '\n' > archaeological_context_records/fixtures/initial_data_relation_type_norel-'$(default_data)'.json fixtures_finds: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ archaeological_finds.materialtype \ archaeological_finds.treatmenttype \ archaeological_finds.treatmentstate \ @@ -235,14 +199,14 @@ fixtures_finds: > '../archaeological_finds/fixtures/initial_data-'$(default_data)'.json' fixtures_warehouse: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ archaeological_warehouse.containertype \ archaeological_warehouse.warehousetype \ archaeological_warehouse.warehousedivision \ > '../archaeological_warehouse/fixtures/initial_data-'$(default_data)'.json' fixtures_files: - cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 \ + cd $(project); $(PYTHON) ./manage.py dumpdata --indent 4 --natural-primary --natural-foreign \ archaeological_files.saisinetype \ archaeological_files.filetype \ archaeological_files.permittype \ @@ -270,3 +234,8 @@ distribute_main: sdist deb: clean debuild -i -us -uc -b + +push_install: clean + tar cvjf install-ishtar-$(version).tar.bz2 install/ + scp install-ishtar-$(version).tar.bz2 root@git:/var/www/ishtar/install/ + rm install-ishtar-$(version).tar.bz2 |
