#!/usr/bin/env bb
(require
 '[babashka.tasks :as t]
 '[dda.backup.core :as bc]
 '[dda.backup.config :as cfg]
 '[dda.backup.postgresql :as pg]
 '[dda.backup.restore :as rs])

(def config (cfg/read-config "/usr/local/bin/config.edn"))

(defn prepare!
  []
  (bc/create-aws-credentials! (:aws-config config))
  (pg/create-pg-pass! (:db-config config)))

(defn restic-restore!
  []
  (pg/drop-create-db! (:db-config config))
  (rs/restore-db! (:db-config config))
  (rs/restore-file! (:file-restore-config config))
  (t/shell "chown -R 999:999 /media"))

(prepare!)
(restic-restore!)