dev/hdalab/import_hda_rdf.sh
author ymh <ymh.work@gmail.com>
Fri, 19 Jul 2024 09:38:03 +0200
changeset 704 b5835dca2624
parent 690 5b6102a80205
permissions -rwxr-xr-x
Adapt renkan preview to uses chrome headless/puppeteer

#!/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