# HG changeset patch # User ymh # Date 1523441802 -7200 # Node ID 5b6102a8020549931dcbfed6c560fb24e09ffed3 # Parent 589574f7e7c418e1b12a008aba2f3cfad603efcb Force add of sh scripts and correct the dev/README.md diff -r 589574f7e7c4 -r 5b6102a80205 dev/README.md --- 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 [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. ``` diff -r 589574f7e7c4 -r 5b6102a80205 dev/hdalab/entrypoint.sh --- /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 + + diff -r 589574f7e7c4 -r 5b6102a80205 dev/hdalab/import_hda_rdf.sh --- /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 " 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 diff -r 589574f7e7c4 -r 5b6102a80205 dev/prepare_docker_build.sh --- /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