#!/bin/bash

die () {
  echo "$1 FAILED at `date`!"
  exit 1
}


echo "services stop at `date` ..."

systemctl stop spotifyingest1.timer

x=255

until [ $x -eq 0 ]; do
  systemctl status spotifyingest1.timer | grep -q 'Active: inactive'
  x=$?
  sleep 1
done


systemctl stop spotifyingest2.timer

x=255

until [ $x -eq 0 ]; do
  systemctl status spotifyingest2.timer | grep -q 'Active: inactive'
  x=$?
  sleep 1
done


systemctl stop spotifyingest1.service

x=255

until [ $x -ne 0 ]; do
  systemctl status spotifyingest1.service | grep -q 'Active: inactive'
  x=$?
  sleep 1
done


systemctl stop spotifyingest2.service

x=255

until [ $x -ne 0 ]; do
  systemctl status spotifyingest2.service | grep -q 'Active: inactive'
  x=$?
  sleep 1
done


systemctl stop spotifyapi.service

x=255

until [ $x -ne 0 ]; do
  systemctl status spotifyapi.service | grep -q 'Active: inactive'
  x=$?
  sleep 1
done


systemctl stop spotifydb2019.service

x=255

until [ $x -ne 0 ]; do
  systemctl status spotifydb2019.service | grep -q 'Active: inactive'
  x=$?
  sleep 1
done

echo -e "done at `date`\n"


echo "umount started at `date` ..."
umount /mnt/leveldb2019transferred || die "umount"
echo -e "done at `date`\n"
