#!/usr/bin/env bash
set -euo pipefail

CFG_DIR="$HOME/.config/pc-monitor"
CFG_FILE="$CFG_DIR/cloud.json"

mkdir -p "$CFG_DIR"
chmod 700 "$CFG_DIR"

if [[ -f "$CFG_FILE" ]]; then
  echo "Already configured: $CFG_FILE"
  exit 0
fi

FTP_HOST="${PC_MONITOR_FTP_HOST:-ftp.jez.thu.mybluehost.me}"
FTP_USER="${PC_MONITOR_FTP_USER:-}"
FTP_PASS="${PC_MONITOR_FTP_PASS:-}"
FTP_PATH="${PC_MONITOR_FTP_PATH:-/public_html/pc-monitor/data}"

if [[ -z "$FTP_USER" ]]; then
  read -r -p "FTP username (jezthumy): " FTP_USER
  FTP_USER="${FTP_USER:-jezthumy}"
fi
if [[ -z "$FTP_PASS" ]]; then
  read -r -s -p "FTP password: " FTP_PASS
  echo
fi

cat > "$CFG_FILE" <<EOF
{
  "ftp_host": "$FTP_HOST",
  "ftp_user": "$FTP_USER",
  "ftp_pass": "$FTP_PASS",
  "ftp_path": "$FTP_PATH"
}
EOF
chmod 600 "$CFG_FILE"
echo "Saved $CFG_FILE"
echo "Run pc_monitor.py with --cloud to push live stats to dharkangel.com"
