; Common utility functions used by scripts
-(import '[java.nio.file Files FileSystems CopyOption StandardCopyOption])
+(ns lib
+ (:require [babashka.process :as p]
+ [org.httpkit.client :as http]
+ [clojure.java.io :as io]
+ [clojure.string :refer [replace-first]])
+ (:import [java.nio.file Files FileSystems CopyOption StandardCopyOption]))
-(require '[org.httpkit.client :as http])
+(defn run-cmd
+ [command]
+ (->> command
+ p/process
+ :out
+ slurp))
(defn extract-file-from-zip
[zip-file-name source destination]
(let [zip-file (io/file zip-file-name)
- src (io/file source)
dest (io/file destination)
fs (FileSystems/newFileSystem (.toPath zip-file) nil)
file-in-zip (.getPath fs source (into-array String []))]
(defn expand-home
[s]
(if (.startsWith s "~")
- (clojure.string/replace-first s "~" (System/getProperty "user.home"))
+ (replace-first s "~" (System/getProperty "user.home"))
s))
(defn download-binary