From 018889392eadb5fc1afd91013d3f86b6c34cb605 Mon Sep 17 00:00:00 2001 From: Alexander Yakushev Date: Mon, 24 Aug 2015 14:56:01 +0300 Subject: [PATCH] [l.d.manifest] Fix the version code bug --- src/leiningen/droid/manifest.clj | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/leiningen/droid/manifest.clj b/src/leiningen/droid/manifest.clj index 0c1252b..d1f51cb 100644 --- a/src/leiningen/droid/manifest.clj +++ b/src/leiningen/droid/manifest.clj @@ -74,14 +74,18 @@ ;; ### Manifest templating +(def ^:private version-bit-sizes + "Amount of bits allocated for each version bucket." + [9 9 9 5]) + (def ^:private version-maximums "Maximum values per each version bucket." - (mapv (partial bit-shift-left 1) [9 9 9 5])) + (mapv (partial bit-shift-left 1) version-bit-sizes)) (def ^:private version-coefficients "Each part of the version number will be multiplied by the respective coefficient, all of which are calculated here." - (->> version-maximums + (->> version-bit-sizes (reductions +) (mapv (fn [offset] (bit-shift-left 1 (- 32 offset))))))