]> njoseph.me Git - babashka-scripts.git/blobdiff - install-deb.clj
Use apt instead of gdebi to install local deb file
[babashka-scripts.git] / install-deb.clj
index c8990a84785333cc242cd5cbe898b1f46bc9e5fb..662886e4a4a715555bce65ec46e710e0acfb314d 100755 (executable)
@@ -2,14 +2,17 @@
 
 ; Install a deb package from URL
 
 
 ; Install a deb package from URL
 
-(require '[clojure.java.io :as io] '[lib :refer [download-binary run-cmd]])
-
-(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.")))
+(require '[clojure.java.io :as io]
+         '[lib :refer [download-binary run-cmd unixify]])
+
+(defn- install-deb
+  [url]
+  (println "Downloading deb package...")
+  (download-binary url "package.deb")
+  (println "Installing...")
+  (println (run-cmd ["sudo" "apt" "install" "./package.deb"]))
+  (println "Cleaning up..")
+  (io/delete-file "package.deb")
+  (println "Done."))
+
+(unixify install-deb)