#!/bin/bash BASEDIR="$1" cd "${BASEDIR}" LOCKFILE="${BASEDIR}/crawl.lock" touch "${LOCKFILE}" mkdir -p "${BASEDIR}/index.new/" systemctl --user stop gus cp "${BASEDIR}/index/gus.sqlite" "${BASEDIR}/index.new/" systemctl --user start gus /home/gus/.local/bin/poetry run build_index -d mv "${BASEDIR}/index" "${BASEDIR}/index.old" mv "${BASEDIR}/index.new" "${BASEDIR}/index" systemctl --user restart gus rm "${LOCKFILE}"