]> njoseph.me Git - babashka-scripts.git/blobdiff - install-deb.clj
Utility to install deb packages using gdebi
[babashka-scripts.git] / install-deb.clj
diff --git a/install-deb.clj b/install-deb.clj
new file mode 100755 (executable)
index 0000000..63b91df
--- /dev/null
@@ -0,0 +1,16 @@
+#! /usr/bin/env bb
+
+; Install a deb package from URL
+
+(require '[babashka.process :as p]
+         '[clojure.java.io :as io])
+
+(when (= *file* (System/getProperty "babashka.file"))
+  (let [url (first *command-line-args*)]
+    (println "Downloading deb package...")
+    (download-binary url "package.deb")
+    (println "Installing...")
+    (run-cmd ["sudo" "gdebi" "--non-interactive" "package.deb"])
+    (println "Cleaning up..")
+    (io/delete-file "package.deb")
+    (println "Done.")))