Advertisement
Guest User

Untitled

a guest
May 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #!/usr/bin/planck
  2. (ns deploy.core
  3. (:require [cljs.reader :refer [read-string]]
  4. [planck.shell :as shell]))
  5.  
  6. (defn sh [& args]
  7. (let [result (apply shell/sh args)]
  8. (if (= 0 (:exit result))
  9. (:out result)
  10. (throw (ex-info (:err result) {})))))
  11.  
  12. (let [push-out (sh "clojure" "-A:dev" "-m" "datomic.ion.dev" "{:op :push}") ; optionally: :uname \"$(uuidgen)\"
  13. _ (print push-out)
  14. deploy-cmd (get-in (read-string (str "[" push-out "]")) [1 :deploy-command])
  15. deploy-out (sh "bash" "-c" deploy-cmd)
  16. _ (print deploy-out)
  17. status-cmd (:status-command (read-string deploy-out))]
  18. (println "Monitoring deployment; press Ctrl-C to exit.")
  19. (while true
  20. (print (sh "bash" "-c" status-cmd))
  21. (sh "sleep" "5")))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement