How can I use spawn instead of exec? I tried but got ENOENT errors.

(defui build-configuration [this]
  [:button {:type "button"
            :style {:margin-left 15}}
   "Build"]
  :click #(do
            (when (:builder @state)
              (kill-process (:builder @state)))
            (let [builder (.exec child-process (str "cd " (:path @this)
                                                    (if (= (:build @this) 
"dev")
                                                      (str (if (= 
(:platform @this) "android")
                                                             " && adb 
reverse tcp:8081 tcp:8081 && adb reverse tcp:3449 tcp:3449"
                                                             "")
                                                           " && re-natal 
use-" (:platform @this) "-device " (:device @this)
                                                           " && re-natal 
use-figwheel && lein figwheel " (:platform @this))
                                                      " && lein 
prod-build")))]
              (-> (.-stdout builder)
                  (.on "data" (fn[data]
                                (println data))))
              (-> (.-stderr builder)
                  (.on "data" (fn[data]
                                (println data))))
              (swap! state assoc :builder builder))))

-- 
You received this message because you are subscribed to the Google Groups 
"Light Table Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to light-table-discussion+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to