From 9d29c6f77de6a58d3d13c0ba8c8e9a0374381d60 Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Sat, 21 Dec 2019 11:48:02 +0100 Subject: [PATCH] v0.0.46 --- resources/BABASHKA_VERSION | 2 +- script/bump_version.clj | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100755 script/bump_version.clj diff --git a/resources/BABASHKA_VERSION b/resources/BABASHKA_VERSION index 22741c07..17396f8a 100644 --- a/resources/BABASHKA_VERSION +++ b/resources/BABASHKA_VERSION @@ -1 +1 @@ -0.0.46-SNAPSHOT +0.0.46 \ No newline at end of file diff --git a/script/bump_version.clj b/script/bump_version.clj new file mode 100755 index 00000000..a615989f --- /dev/null +++ b/script/bump_version.clj @@ -0,0 +1,22 @@ +#!/usr/bin/env bb + +(ns bump-version + (:require [clojure.java.io :as io] + [clojure.string :as str])) + +(def version-file (io/file "resources" "BABASHKA_VERSION")) +(def released-version-file (io/file "resources" "BABASHKA_RELEASED_VERSION")) + +(case (first *command-line-args*) + "release" (let [version-string (str/trim (slurp version-file)) + [major minor patch] (str/split version-string #"\.") + patch (str/replace patch "-SNAPSHOT" "")] + (spit version-file (str/join "." [major minor patch]))) + "post-release" (do + (io/copy version-file released-version-file) + (let [version-string (str/trim (slurp version-file)) + [major minor patch] (str/split version-string #"\.") + patch (Integer. patch) + patch (str (inc patch) "-SNAPSHOT")] + (spit version-file (str/join "." [major minor patch])))) + (println "Expected: release | post-release."))