summaryrefslogtreecommitdiff
path: root/Makefile.example
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.example')
-rw-r--r--Makefile.example93
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