dev/hdalab/import_hda_rdf.sh
author ymh <ymh.work@gmail.com>
Fri, 13 Apr 2018 12:43:08 +0200
branchdocumentation
changeset 696 06825f3aa213
parent 690 5b6102a80205
permissions -rwxr-xr-x
Add missing info on signals and renkan thumbnails
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
690
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/env bash
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
set -e
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
current_path=$PWD
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
scratch=$(mktemp -d -t tmp.XXXXXXXXXX)
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
# download export in tmp folder
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
# untar it
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
# build path for ttl file
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
# activate virtualenv
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
# call import rdf
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
# call import_hdabo_db -c
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
# call rebuild index
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
#       tarball="linux-${major}-${minor}-${patchlevel}.tar.bz2"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
#      curl -q "http://kernel.org/path/to/$tarball" -o "$scratch/$tarball" || true
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
usage() { echo "Usage: $0 <data_path> <manage_path> <url>" 1>&2; exit 1; }
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
if [[ $# -ne 3 ]]; then
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    echo "Illegal number of parameters"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    usage
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
fi
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
DATA_PATH=$1
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
MANAGE_PATH=$2
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
RDF_URL=$3
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
curl -q "$RDF_URL" -o "$scratch/export.tar.gz"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
cd "$scratch"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
tar zxvf export.tar.gz
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
flist=( hda_data_* )
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
TTL_FILE=$PWD/${flist[0]}
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
cd "$MANAGE_PATH"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
export PYTHONPATH=/etc/hdalab
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
django-admin import_rdf "$TTL_FILE"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
django-admin import_hdabo_db -c "$DATA_PATH"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
django-admin rebuild_index -r --noinput
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
function finish {
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
  cd "$current_path"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
  rm -rf "$scratch"
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
}
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
5b6102a80205 Force add of sh scripts and correct the dev/README.md
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
trap finish EXIT