]> njoseph.me Git - babashka-scripts.git/commitdiff
babashka releases are now tarballs
authorJoseph Nuthalapati <njoseph@riseup.net>
Wed, 31 Mar 2021 14:33:41 +0000 (20:03 +0530)
committerJoseph Nuthalapati <njoseph@riseup.net>
Wed, 31 Mar 2021 14:33:41 +0000 (20:03 +0530)
Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net>
update-babashka.clj

index afcaff1e819d49dad5e199c21dfc32a5ab1ab799..c122fb4eb8f532607e513154e7d9a1a6a3de9d8a 100755 (executable)
@@ -4,7 +4,7 @@
          '[org.httpkit.client :as http]
          '[babashka.fs :as fs]
          '[clojure.java.io :as io]
-         '[lib :refer [download-binary expand-home extract-file-from-zip]])
+         '[lib :refer [download-binary expand-home run-cmd]])
 
 (defn babashka-latest-version
   []
@@ -23,7 +23,7 @@
        version
        "-"
        architecture
-       ".zip"))
+       ".tar.gz"))
 
 (defn check-latest
   [version]
 (defn update-babashka
   []
   (let [architecture "linux-amd64"  ;; TODO support other architectures
-        zip-file "babashka.zip"
-        destination (expand-home "~/bin/bb")
+        tarball "babashka.tar.gz"
+        destination (expand-home "~/bin")
         version (babashka-latest-version)]
     (println (str "Latest version is " version))
     (check-latest version)
     (println "Updating...")
-    (download-latest version architecture zip-file)
-    (extract-file-from-zip zip-file "bb" destination)
-    (fs/set-posix-file-permissions destination "rwxr-xr-x")
-    (io/delete-file zip-file)
+    (download-latest version architecture tarball)
+    (run-cmd ["tar" "-xzf" tarball "--directory" destination])
+    (fs/set-posix-file-permissions (str destination "/bb") "rwxr-xr-x")
+    (io/delete-file tarball)
     (println "Done!")))
 
 (when (= *file* (System/getProperty "babashka.file")) (update-babashka))