Skip to content

Commit

Permalink
temporary fix for import-marc-auth.sh until it is taken over by vufin…
Browse files Browse the repository at this point in the history
…d-org, see vufind-org/vufind pull request #1239
  • Loading branch information
mtrojan-ub committed Oct 24, 2018
1 parent 9febe25 commit 3933a06
Showing 1 changed file with 34 additions and 15 deletions.
49 changes: 34 additions & 15 deletions import-marc-auth.sh
Expand Up @@ -12,21 +12,17 @@ then
exit $E_BADARGS
fi

# Always use the standard authority mappings; if the user specified an override
# file, add that to the setting.
if [ -f "$VUFIND_LOCAL_DIR/import/marc_auth.properties" ]
##################################################
# Set VUFIND_HOME
##################################################
if [ -z "$VUFIND_HOME" ]
then
MAPPINGS_FILE="$VUFIND_LOCAL_DIR/import/marc_auth.properties"
else
MAPPINGS_FILE="$VUFIND_HOME/import/marc_auth.properties"
fi
if [ $# -gt 1 ]
then
if [ -f "$VUFIND_LOCAL_DIR/import/$2" ]
# set VUFIND_HOME to the absolute path of the directory containing this script
# https://stackoverflow.com/questions/4774054/reliable-way-for-a-bash-script-to-get-the-full-path-to-itself
export VUFIND_HOME="$(cd "$(dirname "$0")" && pwd -P)"
if [ -z "$VUFIND_HOME" ]
then
MAPPINGS_FILE="$MAPPINGS_FILE,$VUFIND_LOCAL_DIR/import/$2"
else
MAPPINGS_FILE="$MAPPINGS_FILE,$VUFIND_HOME/import/$2"
exit 1
fi
fi

Expand All @@ -37,8 +33,31 @@ then
else
export PROPERTIES_FILE="$VUFIND_HOME/import/import_auth.properties"
fi

# Always use the authority mappings from PROPERTIES_FILE
# if the user specified an override file, add that to the setting.
MAPPINGS_FILENAMES=($(sed --quiet --expression='s/^\(solr.indexer.properties\s*=\s*\)\(.*\)/\2/p' $PROPERTIES_FILE | tr "," " "))
if [ $# -gt 1 ]
then
MAPPINGS_FILENAMES+=($2)
fi

MAPPINGS_FILES=""
for MAPPINGS_FILENAME in ${MAPPINGS_FILENAMES[@]}; do
if [ -n "$MAPPINGS_FILES" ]; then
MAPPINGS_FILES+=","
fi

if [ -f "$VUFIND_LOCAL_DIR/import/$MAPPINGS_FILENAME" ]
then
MAPPINGS_FILES+="$VUFIND_LOCAL_DIR/import/$MAPPINGS_FILENAME"
else
MAPPINGS_FILES+="$VUFIND_HOME/import/$MAPPINGS_FILENAME"
fi
done

export SOLRCORE="authority"
export EXTRA_SOLRMARC_SETTINGS="-Dsolr.indexer.properties=$MAPPINGS_FILE"
export EXTRA_SOLRMARC_SETTINGS="-Dsolr.indexer.properties=$MAPPINGS_FILES"

# Call the standard script:
$VUFIND_HOME/import-marc.sh $1
$VUFIND_HOME/import-marc.sh $1

0 comments on commit 3933a06

Please sign in to comment.