#!/bin/bash
set -eu
### --help Info: рестарт redis-server и eva-app с проверкой на запущенный импорт
### --help Usage:
### --help Example:
. /opt/fox_utils/crab_sys.sh
# sys::arg_parse "$@"

source /opt/CONFIG

import_lock_file='/tmp/eva_app_import.lock'
import_active_time=$(( 60 * 60 * 12 ))
now="$(date +%s)"

echo "Started restart $(date +"%Y-%m-%d %H:%M:%S")"
if [ -f "$import_lock_file" ]; then
	lock_modify_timestamp="$(stat -c%Y "$import_lock_file")"
	if [ "$(( now - lock_modify_timestamp ))" -le "$import_active_time" ]; then
		echo "Skip restart due eva_app import lock $import_lock_file - $lock_modify_timestamp"
		exit 0
	fi
fi
/etc/init.d/eva-celery stop
/etc/init.d/eva-app stop
if [ "${REDIS_SERVER_ENABLED:-TRUE}" = 'TRUE' ]; then
	/etc/init.d/redis-server stop
	/etc/init.d/redis-server start
fi
/etc/init.d/eva-app start
/etc/init.d/eva-celery start

exit 0
