Instead of modifying the in-repo config file to point to the correct
vocabulary temp path, make a copy of it and pass that to arvados boot.
This will avoid committing the arvados_config.yml file by accident.
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>
~/go/bin/arvados-server install -type test || exit 1
echo "Launching arvados in test mode..."
~/go/bin/arvados-server install -type test || exit 1
echo "Launching arvados in test mode..."
-VOC_DIR=$(mktemp -d | cut -d \/ -f3) # Removes the /tmp/ part
-cp ${VOCABULARY_CONF} /tmp/${VOC_DIR}/voc.json
-sed -i "s/VocabularyPath: \".*\"/VocabularyPath: \"\/tmp\/${VOC_DIR}\/voc.json\"/" ${ARVADOS_CONF}
+TMPSUBDIR=$(mktemp -d -p /tmp | cut -d \/ -f3) # Removes the /tmp/ part for the regex below
+TMPDIR=/tmp/${TMPSUBDIR}
+cp ${VOCABULARY_CONF} ${TMPDIR}/voc.json
+cp ${ARVADOS_CONF} ${TMPDIR}/arvados.yml
+sed -i "s/VocabularyPath: \".*\"/VocabularyPath: \"\/tmp\/${TMPSUBDIR}\/voc.json\"/" ${TMPDIR}/arvados.yml
coproc arvboot (~/go/bin/arvados-server boot \
-type test \
coproc arvboot (~/go/bin/arvados-server boot \
-type test \
- -config ${ARVADOS_CONF} \
+ -config ${TMPDIR}/arvados.yml \
-no-workbench1 \
-own-temporary-database \
-timeout 20m 2> ${ARVADOS_LOG})
-no-workbench1 \
-own-temporary-database \
-timeout 20m 2> ${ARVADOS_LOG})