Force add of sh scripts and correct the dev/README.md
authorymh <ymh.work@gmail.com>
Wed, 11 Apr 2018 12:16:42 +0200
changeset 690 5b6102a80205
parent 689 589574f7e7c4
child 691 8454f9cda0ca
Force add of sh scripts and correct the dev/README.md
dev/README.md
dev/hdalab/entrypoint.sh
dev/hdalab/import_hda_rdf.sh
dev/prepare_docker_build.sh
--- a/dev/README.md	Wed Apr 11 11:41:28 2018 +0200
+++ b/dev/README.md	Wed Apr 11 12:16:42 2018 +0200
@@ -44,7 +44,23 @@
 Le site est consultable à l'adresse suivante : [http://127.0.0.1:8080](http://127.0.0.1:8080)
 Le système est fonctionnel mais avec une bases de donnée vide.
 
+
+### Lancement d'une commande Django
+
+Lancer cette commande pour avoir accès à l'utilitaire de gestion Django (c.f. [django-admin](https://docs.djangoproject.com/en/1.8/ref/django-admin/))
+
+```
+$ docker-compose -p hdalab exec hdalab django-admin <command> [options]
+```
+
+Pour obtenir la liste des commandes disponibles faire:
+```
+$ docker-compose -p hdalab exec hdalab django-admin
+```
+
+
 ### Création d'un "superuser"
+
 Cette commande permet la creation d'un utilisateur administeur de l'application.
 
 ```
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/hdalab/entrypoint.sh	Wed Apr 11 12:16:42 2018 +0200
@@ -0,0 +1,14 @@
+#!/usr/bin/env sh
+
+mkdir -p /var/log/hdalab/celery
+mkdir -p /var/log/hdalab/uwsgi
+mkdir -p /var/lib/hdalab/celery
+mkdir -p /var/lib/hdalab/static/media/thumbnails/renkan
+mkdir -p /var/lib/hdalab/static/site
+cp /etc/hdalab/renkan_default_icon.png /var/lib/hdalab/static/media/thumbnails/renkan/
+chown -R www:www /var/log/hdalab
+chown -R www:www /var/lib/hdalab
+
+/usr/bin/supervisord -n -c /etc/supervisord.conf
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/hdalab/import_hda_rdf.sh	Wed Apr 11 12:16:42 2018 +0200
@@ -0,0 +1,59 @@
+#!/usr/bin/env bash
+
+set -e
+
+current_path=$PWD
+scratch=$(mktemp -d -t tmp.XXXXXXXXXX)
+
+# download export in tmp folder
+# untar it
+# build path for ttl file
+
+# activate virtualenv
+
+# call import rdf
+
+# call import_hdabo_db -c
+
+# call rebuild index
+
+#       tarball="linux-${major}-${minor}-${patchlevel}.tar.bz2"
+#      curl -q "http://kernel.org/path/to/$tarball" -o "$scratch/$tarball" || true
+
+usage() { echo "Usage: $0 <data_path> <manage_path> <url>" 1>&2; exit 1; }
+
+
+if [[ $# -ne 3 ]]; then
+    echo "Illegal number of parameters"
+    usage
+fi
+
+
+DATA_PATH=$1
+MANAGE_PATH=$2
+RDF_URL=$3
+
+curl -q "$RDF_URL" -o "$scratch/export.tar.gz"
+
+cd "$scratch"
+tar zxvf export.tar.gz
+
+flist=( hda_data_* )
+
+TTL_FILE=$PWD/${flist[0]}
+
+cd "$MANAGE_PATH"
+
+export PYTHONPATH=/etc/hdalab
+
+django-admin import_rdf "$TTL_FILE"
+django-admin import_hdabo_db -c "$DATA_PATH"
+django-admin rebuild_index -r --noinput
+
+
+function finish {
+  cd "$current_path"
+  rm -rf "$scratch"
+}
+
+trap finish EXIT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/prepare_docker_build.sh	Wed Apr 11 12:16:42 2018 +0200
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+pushd () {
+    command pushd "$@" > /dev/null
+}
+
+popd () {
+    command popd "$@" > /dev/null
+}
+
+
+SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
+
+pushd $SCRIPTPATH
+
+echo "Building hdalab"
+pushd ../src
+
+HDALAB_ARCH_BASENAME=`python setup.py --fullname`
+python setup.py sdist
+popd
+
+rm -fr hdalab/dist/*
+mkdir -p hdalab/dist/data
+mkdir -p hdalab/dist/renkan
+
+echo "building renkanmanager"
+echo "-> downloading renkan"
+curl "https://www.iri.centrepompidou.fr/dev/hg/renkan/archive/tip.tar.gz" -o hdalab/dist/renkan/renkan.tar.gz
+pushd hdalab/dist/renkan
+tar zxf renkan.tar.gz --strip 1
+popd
+echo "-> building renkan"
+pushd hdalab/dist/renkan/server/python/django
+
+RENKANMANAGER_ARCH_BASENAME=`python setup.py --fullname`
+python setup.py sdist
+popd
+cp "hdalab/dist/renkan/server/python/django/dist/$RENKANMANAGER_ARCH_BASENAME.tar.gz" hdalab/dist/renkanmanager.tar.gz
+echo "-> cleaning renkan"
+rm -fr hdalab/dist/renkan
+
+cp ../virtualenv/web/res/base_requirements.txt hdalab/dist/
+cp "../src/dist/$HDALAB_ARCH_BASENAME.tar.gz" hdalab/dist/hdalab.tar.gz
+cp ../data/* hdalab/dist/data/
+
+popd