From 23746f5eb8f95d64442260295cc91f4e54290ba6 Mon Sep 17 00:00:00 2001 From: Michael Berg Date: Mon, 12 May 2014 15:46:36 +0200 Subject: [PATCH 1/3] added cyg-boot option to use boot with cygwin --- Makefile | 9 +++++++++ boot.bat | 3 +++ 2 files changed, 12 insertions(+) create mode 100644 boot.bat diff --git a/Makefile b/Makefile index 7b0bd82..3f20364 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ help: @echo @echo 'Targets:' @echo ' boot Create executable boot jar file.' + @echo ' cyg-boot Create executable boot jar file for use under cygwin.' @echo clean: @@ -26,3 +27,11 @@ boot: build cat target/boot*-standalone.jar >> boot chmod 0755 boot @echo "*** Done. Created boot executable: ./boot ***" + +cyg-boot: build + echo '#!/usr/bin/env bash' > boot + echo 'java $$JVM_OPTS -jar $$(cygpath -w $$0) "$$@"' >> boot + echo 'exit' >> boot + cat target/boot*-standalone.jar >> boot + chmod 0755 boot + @echo "*** Done. Created boot executable: ./boot ***" \ No newline at end of file diff --git a/boot.bat b/boot.bat new file mode 100644 index 0000000..b9760cd --- /dev/null +++ b/boot.bat @@ -0,0 +1,3 @@ +@echo off + +java %JVM_OPTS% -jar D:\git-repos\github\bergm\boot\target\boot-1.0.3-standalone.jar "%*" \ No newline at end of file From f9f4eab6ddaab56005227815e770d4be51ffdae8 Mon Sep 17 00:00:00 2001 From: Michael Berg Date: Tue, 13 May 2014 12:40:16 +0200 Subject: [PATCH 2/3] little generalization to make repositories with username/pwd work, e.g. my.datomic.com --- boot-classloader/src/tailrecursion/boot_classloader.clj | 6 +++--- src/tailrecursion/boot/loader.clj | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/boot-classloader/src/tailrecursion/boot_classloader.clj b/boot-classloader/src/tailrecursion/boot_classloader.clj index 5f92980..ca12931 100644 --- a/boot-classloader/src/tailrecursion/boot_classloader.clj +++ b/boot-classloader/src/tailrecursion/boot_classloader.clj @@ -63,15 +63,15 @@ (let [deps (mapv exclude-clj deps)] (aether/resolve-dependencies :coordinates deps - :repositories (zipmap repos repos) + :repositories repos :transfer-listener transfer-listener :proxy (get-proxy-settings)))) (defn resolve-dependencies! [deps repos] (->> (resolve-dependencies!* deps repos) - kahn/topo-sort - (map (fn [x] {:dep x :jar (.getPath (:file (meta x)))})))) + kahn/topo-sort + (map (fn [x] {:dep x :jar (.getPath (:file (meta x)))})))) (defn glob-match? [pattern path] (.match (AntPathMatcher.) pattern path)) diff --git a/src/tailrecursion/boot/loader.clj b/src/tailrecursion/boot/loader.clj index d3f8e26..b860d19 100644 --- a/src/tailrecursion/boot/loader.clj +++ b/src/tailrecursion/boot/loader.clj @@ -58,7 +58,8 @@ ;; loader ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (def min-core-version "2.0.0") -(def dfl-repos #{"http://clojars.org/repo/" "http://repo1.maven.org/maven2/"}) +(def dfl-repos {"clojars" "http://clojars.org/repo/" + "central" "http://repo1.maven.org/maven2/"}) (def ^:private core-dep (atom nil)) (def ^:private cl2 (atom nil)) From 481578eb8dfdea366e1f3d23fd460ec6764dce7a Mon Sep 17 00:00:00 2001 From: Michael Berg Date: Thu, 24 Jul 2014 10:30:44 +0200 Subject: [PATCH 3/3] ignore Intellij Idea project files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ab2874f..96c93a0 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ pom.xml.asc /boot .nrepl-port /build.boot +*.iml