Last active
October 23, 2022 03:41
-
-
Save borkdude/8f5dff7c2330ca520403eb44c9013a83 to your computer and use it in GitHub Desktop.
Work dev script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bb | |
(ns dev | |
(:import java.lang.ProcessBuilder$Redirect) | |
(:require [clojure.java.io :as io])) | |
(defn cljs [] | |
(let [cmd ["clojure" "-A:cljs/dev"] | |
pb (doto (ProcessBuilder. cmd) | |
(.redirectOutput ProcessBuilder$Redirect/INHERIT) | |
(.redirectError ProcessBuilder$Redirect/INHERIT)) | |
proc (.start pb)] | |
(-> (Runtime/getRuntime) | |
(.addShutdownHook (Thread. #(.destroy proc)))) | |
proc)) | |
(defn less [] | |
(let [cmd ["clojure" "-A:less/dev"] | |
pb (doto (ProcessBuilder. cmd) | |
(.redirectOutput ProcessBuilder$Redirect/INHERIT) | |
(.redirectError ProcessBuilder$Redirect/INHERIT)) | |
proc (.start pb)] | |
(-> (Runtime/getRuntime) | |
(.addShutdownHook (Thread. #(.destroy proc)))) | |
proc)) | |
(defn clojure [] | |
(let [cmd ["./boot" "dev"] | |
pb (doto (ProcessBuilder. cmd) | |
(.inheritIO)) | |
proc (.start pb)] | |
(-> (Runtime/getRuntime) | |
(.addShutdownHook (Thread. #(.destroy proc)))) | |
proc)) | |
(cljs) | |
(less) | |
(.waitFor (clojure)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment