#!/bin/bash
set -eu
cd /www/wwwroot/dataset/kaggle
for mode in metadata assets publish; do
  unit="kaggle-full-${mode}"
  if systemctl is-active --quiet "$unit.service"; then
    continue
  fi
  if systemctl show "$unit.service" -p LoadState --value 2>/dev/null | grep -qx loaded; then
    systemctl restart "$unit.service"
  else
    systemd-run --unit="$unit" --property=Type=exec \
      --property=WorkingDirectory=/www/wwwroot/dataset/kaggle \
      --property=Nice=10 --property=Restart=on-failure --property=RestartSec=60 \
      --property="StandardOutput=append:/www/wwwroot/dataset/kaggle/download_state/full-${mode}.log" \
      --property="StandardError=append:/www/wwwroot/dataset/kaggle/download_state/full-${mode}.log" \
      /usr/bin/python3 -u /www/wwwroot/dataset/kaggle/full_collect.py "$mode"
  fi
done
