Skip to content
Snippets Groups Projects
import-marc-auth.bat 2 KiB
Newer Older
Demian Katz's avatar
Demian Katz committed
@echo off
rem Wrapper around import-marc.sh to allow import of authority records.

rem No arguments?  Display syntax:
if not "!%1!"=="!!" goto argfound
echo     Usage: %0 c:\path\to\marc.mrc [properties file]
goto end
:argfound

rem Make sure we know where the VuFind home directory lives:
if not "!%VUFIND_HOME%!"=="!!" goto vufindhomefound
rem VUFIND_HOME not set -- try to call vufind.bat to 
rem fix the problem before we give up completely
if exist vufind.bat goto usevufindbat
rem If vufind.bat doesn't exist, the user hasn't run the installer yet.
Demian Katz's avatar
Demian Katz committed
echo ERROR: vufind.bat does not exist -- could not set up environment.
echo Please run install.php to correct this problem.
Demian Katz's avatar
Demian Katz committed
goto end
:usevufindbat
call vufind > nul
if not "!%VUFIND_HOME%!"=="!!" goto vufindhomefound
echo You need to set the VUFIND_HOME environmental variable before running this script.
goto end
:vufindhomefound

rem Always use the standard authority mappings; if the user specified an override
rem file, add that to the setting.
if not exist %VUFIND_LOCAL_DIR%\import\marc_auth.properties goto nolocalmappings
set MAPPINGS_FILE=%VUFIND_LOCAL_DIR%\import\marc_auth.properties
goto mappingsset
:nolocalmappings
set MAPPINGS_FILE=%VUFIND_HOME%\import\marc_auth.properties
:mappingsset
if "!%2!"=="!!" goto noextramappings
if not exist %VUFIND_LOCAL_DIR%\import\%2 goto nolocalextramappings
set MAPPINGS_FILE=%MAPPINGS_FILE%,%VUFIND_LOCAL_DIR%\import\%2
goto noextramappings
:nolocalextramappings
set MAPPINGS_FILE=%MAPPINGS_FILE%,%VUFIND_HOME%\import\%2
:noextramappings

rem Override some settings in the standard import script:
if not exist %VUFIND_LOCAL_DIR%\import\import_auth.properties goto nolocalproperties
set PROPERTIES_FILE=%VUFIND_LOCAL_DIR%\import\import_auth.properties
goto propertiesfound
:nolocalproperties
set PROPERTIES_FILE=%VUFIND_HOME%\import\import_auth.properties
:propertiesfound

set SOLRCORE="authority"
set EXTRA_SOLRMARC_SETTINGS="-Dsolr.indexer.properties=%MAPPINGS_FILE%"

rem Call the standard script:
call %VUFIND_HOME%\import-marc.bat %1

:end