From 29342a49dd6edb0fb6a4c660b9b20cdf6d6e8c8f Mon Sep 17 00:00:00 2001 From: Sean McGivern Date: Wed, 5 Aug 2015 17:10:52 +0100 Subject: [PATCH 1/4] `lein new default` --- .gitignore | 11 +++++++++++ doc/intro.md | 3 +++ project.clj | 6 ++++++ src/gitique_examples/core.clj | 6 ++++++ test/gitique_examples/core_test.clj | 7 +++++++ 5 files changed, 33 insertions(+) create mode 100644 .gitignore create mode 100644 doc/intro.md create mode 100644 project.clj create mode 100644 src/gitique_examples/core.clj create mode 100644 test/gitique_examples/core_test.clj diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c53038e --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/target +/classes +/checkouts +pom.xml +pom.xml.asc +*.jar +*.class +/.lein-* +/.nrepl-port +.hgignore +.hg/ diff --git a/doc/intro.md b/doc/intro.md new file mode 100644 index 0000000..ff88ca2 --- /dev/null +++ b/doc/intro.md @@ -0,0 +1,3 @@ +# Introduction to gitique-examples + +TODO: write [great documentation](http://jacobian.org/writing/what-to-write/) diff --git a/project.clj b/project.clj new file mode 100644 index 0000000..bf3a818 --- /dev/null +++ b/project.clj @@ -0,0 +1,6 @@ +(defproject gitique-examples "0.1.0-SNAPSHOT" + :description "FIXME: write description" + :url "http://example.com/FIXME" + :license {:name "Eclipse Public License" + :url "http://www.eclipse.org/legal/epl-v10.html"} + :dependencies [[org.clojure/clojure "1.6.0"]]) diff --git a/src/gitique_examples/core.clj b/src/gitique_examples/core.clj new file mode 100644 index 0000000..ea16e7e --- /dev/null +++ b/src/gitique_examples/core.clj @@ -0,0 +1,6 @@ +(ns gitique-examples.core) + +(defn foo + "I don't do a whole lot." + [x] + (println x "Hello, World!")) diff --git a/test/gitique_examples/core_test.clj b/test/gitique_examples/core_test.clj new file mode 100644 index 0000000..fa4d0fb --- /dev/null +++ b/test/gitique_examples/core_test.clj @@ -0,0 +1,7 @@ +(ns gitique-examples.core-test + (:require [clojure.test :refer :all] + [gitique-examples.core :refer :all])) + +(deftest a-test + (testing "FIXME, I fail." + (is (= 0 1)))) From 33584ea4098c18daeca2c6f2e7bf43f8d1e53e2c Mon Sep 17 00:00:00 2001 From: Sean McGivern Date: Thu, 6 Aug 2015 11:05:27 +0100 Subject: [PATCH 2/4] `lein new app` --- project.clj | 5 ++++- src/gitique_examples/core.clj | 11 ++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/project.clj b/project.clj index bf3a818..d3ef072 100644 --- a/project.clj +++ b/project.clj @@ -3,4 +3,7 @@ :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} - :dependencies [[org.clojure/clojure "1.6.0"]]) + :dependencies [[org.clojure/clojure "1.6.0"]] + :main ^:skip-aot gitique-examples.core + :target-path "target/%s" + :profiles {:uberjar {:aot :all}}) diff --git a/src/gitique_examples/core.clj b/src/gitique_examples/core.clj index ea16e7e..c130349 100644 --- a/src/gitique_examples/core.clj +++ b/src/gitique_examples/core.clj @@ -1,6 +1,7 @@ -(ns gitique-examples.core) +(ns gitique-examples.core + (:gen-class)) -(defn foo - "I don't do a whole lot." - [x] - (println x "Hello, World!")) +(defn -main + "I don't do a whole lot ... yet." + [& args] + (println "Hello, World!")) From 99d56ac668cc848a7d169f0fd78554f8e6990604 Mon Sep 17 00:00:00 2001 From: Sean McGivern Date: Thu, 6 Aug 2015 13:55:53 +0100 Subject: [PATCH 3/4] `lein new mies` --- .gitignore | 19 +++++++++---------- .hgignore | 12 ++++++++++++ doc/intro.md | 3 --- index.html | 10 ++++++++++ index_release.html | 10 ++++++++++ project.clj | 18 +++++++++++------- scripts/brepl | 2 ++ scripts/brepl.bat | 2 ++ scripts/brepl.clj | 13 +++++++++++++ scripts/build | 2 ++ scripts/build.bat | 2 ++ scripts/build.clj | 13 +++++++++++++ scripts/release | 2 ++ scripts/release.bat | 2 ++ scripts/release.clj | 11 +++++++++++ scripts/repl | 2 ++ scripts/repl.bat | 2 ++ scripts/repl.clj | 5 +++++ scripts/watch | 2 ++ scripts/watch.bat | 2 ++ scripts/watch.clj | 6 ++++++ src/gitique_examples/core.clj | 7 ------- src/gitique_examples/core.cljs | 9 +++++++++ src/leiningen/gitique_examples.clj | 6 ++++++ test/gitique_examples/core_test.clj | 7 ------- 25 files changed, 135 insertions(+), 34 deletions(-) create mode 100644 .hgignore delete mode 100644 doc/intro.md create mode 100644 index.html create mode 100644 index_release.html create mode 100755 scripts/brepl create mode 100644 scripts/brepl.bat create mode 100644 scripts/brepl.clj create mode 100755 scripts/build create mode 100644 scripts/build.bat create mode 100644 scripts/build.clj create mode 100755 scripts/release create mode 100644 scripts/release.bat create mode 100644 scripts/release.clj create mode 100755 scripts/repl create mode 100644 scripts/repl.bat create mode 100644 scripts/repl.clj create mode 100755 scripts/watch create mode 100644 scripts/watch.bat create mode 100644 scripts/watch.clj delete mode 100644 src/gitique_examples/core.clj create mode 100644 src/gitique_examples/core.cljs create mode 100644 src/leiningen/gitique_examples.clj delete mode 100644 test/gitique_examples/core_test.clj diff --git a/.gitignore b/.gitignore index c53038e..cb21a74 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,10 @@ -/target -/classes -/checkouts pom.xml -pom.xml.asc -*.jar -*.class -/.lein-* -/.nrepl-port -.hgignore -.hg/ +*jar +/lib/ +/classes/ +/out/ +/release/ +/target/ +.lein-deps-sum +.lein-repl-history +.lein-plugins/ diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..158f8e1 --- /dev/null +++ b/.hgignore @@ -0,0 +1,12 @@ +syntax: glob +target/** +classes/** +checkouts/** +pom.xml +pom.xml.asc +*.jar +*.class +/.lein-* +/.nrepl-port +.gitignore +.git/** diff --git a/doc/intro.md b/doc/intro.md deleted file mode 100644 index ff88ca2..0000000 --- a/doc/intro.md +++ /dev/null @@ -1,3 +0,0 @@ -# Introduction to gitique-examples - -TODO: write [great documentation](http://jacobian.org/writing/what-to-write/) diff --git a/index.html b/index.html new file mode 100644 index 0000000..491437d --- /dev/null +++ b/index.html @@ -0,0 +1,10 @@ + + + + gitique-examples + + + + + + diff --git a/index_release.html b/index_release.html new file mode 100644 index 0000000..d38302b --- /dev/null +++ b/index_release.html @@ -0,0 +1,10 @@ + + + + gitique-examples + + + + + + diff --git a/project.clj b/project.clj index d3ef072..aafd959 100644 --- a/project.clj +++ b/project.clj @@ -1,9 +1,13 @@ (defproject gitique-examples "0.1.0-SNAPSHOT" - :description "FIXME: write description" + :description "FIXME: write this!" :url "http://example.com/FIXME" - :license {:name "Eclipse Public License" - :url "http://www.eclipse.org/legal/epl-v10.html"} - :dependencies [[org.clojure/clojure "1.6.0"]] - :main ^:skip-aot gitique-examples.core - :target-path "target/%s" - :profiles {:uberjar {:aot :all}}) + :dependencies [[org.clojure/clojure "1.7.0"] + [org.clojure/clojurescript "1.7.48" :classifier "aot" + :exclusion [org.clojure/data.json]] + [org.clojure/data.json "0.2.6" :classifier "aot"]] + :jvm-opts ^:replace ["-Xmx1g" "-server"] + :plugins [[lein-npm "0.6.1"]] + :npm {:dependencies [[source-map-support "0.3.2"]]} + :source-paths ["src" "target/classes"] + :clean-targets ["out" "release"] + :target-path "target") diff --git a/scripts/brepl b/scripts/brepl new file mode 100755 index 0000000..3c76a78 --- /dev/null +++ b/scripts/brepl @@ -0,0 +1,2 @@ +#!/bin/sh +rlwrap lein trampoline run -m clojure.main scripts/brepl.clj diff --git a/scripts/brepl.bat b/scripts/brepl.bat new file mode 100644 index 0000000..49fcf43 --- /dev/null +++ b/scripts/brepl.bat @@ -0,0 +1,2 @@ +@echo off +lein trampoline run -m clojure.main scripts\brepl.clj diff --git a/scripts/brepl.clj b/scripts/brepl.clj new file mode 100644 index 0000000..e99f8bb --- /dev/null +++ b/scripts/brepl.clj @@ -0,0 +1,13 @@ +(require + '[cljs.build.api :as b] + '[cljs.repl :as repl] + '[cljs.repl.browser :as browser]) + +(b/build "src" + {:main 'gitique-examples.core + :output-to "out/gitique_examples.js" + :output-dir "out" + :verbose true}) + +(repl/repl (browser/repl-env) + :output-dir "out") diff --git a/scripts/build b/scripts/build new file mode 100755 index 0000000..64136e9 --- /dev/null +++ b/scripts/build @@ -0,0 +1,2 @@ +#!/bin/sh +rlwrap lein trampoline run -m clojure.main scripts/build.clj diff --git a/scripts/build.bat b/scripts/build.bat new file mode 100644 index 0000000..6d11ad5 --- /dev/null +++ b/scripts/build.bat @@ -0,0 +1,2 @@ +@echo off +lein trampoline run -m clojure.main scripts\build.clj diff --git a/scripts/build.clj b/scripts/build.clj new file mode 100644 index 0000000..6d4af92 --- /dev/null +++ b/scripts/build.clj @@ -0,0 +1,13 @@ +(require '[cljs.build.api :as b]) + +(println "Building ...") + +(let [start (System/nanoTime)] + (b/build "src" + {:main 'gitique-examples.core + :output-to "out/gitique_examples.js" + :output-dir "out" + :verbose true}) + (println "... done. Elapsed" (/ (- (System/nanoTime) start) 1e9) "seconds")) + + diff --git a/scripts/release b/scripts/release new file mode 100755 index 0000000..32788b2 --- /dev/null +++ b/scripts/release @@ -0,0 +1,2 @@ +#!/bin/sh +rlwrap lein trampoline run -m clojure.main scripts/release.clj diff --git a/scripts/release.bat b/scripts/release.bat new file mode 100644 index 0000000..fcb4ea5 --- /dev/null +++ b/scripts/release.bat @@ -0,0 +1,2 @@ +@echo off +lein trampoline run -m clojure.main scripts\release.clj diff --git a/scripts/release.clj b/scripts/release.clj new file mode 100644 index 0000000..de52382 --- /dev/null +++ b/scripts/release.clj @@ -0,0 +1,11 @@ +(require '[cljs.build.api :as b]) + +(println "Building ...") + +(let [start (System/nanoTime)] + (b/build "src" + {:output-to "release/gitique_examples.js" + :output-dir "release" + :optimizations :advanced + :verbose true}) + (println "... done. Elapsed" (/ (- (System/nanoTime) start) 1e9) "seconds")) diff --git a/scripts/repl b/scripts/repl new file mode 100755 index 0000000..27afc98 --- /dev/null +++ b/scripts/repl @@ -0,0 +1,2 @@ +#!/bin/sh +rlwrap lein trampoline run -m clojure.main scripts/repl.clj diff --git a/scripts/repl.bat b/scripts/repl.bat new file mode 100644 index 0000000..f5b0f50 --- /dev/null +++ b/scripts/repl.bat @@ -0,0 +1,2 @@ +@echo off +lein trampoline run -m clojure.main scripts\repl.clj diff --git a/scripts/repl.clj b/scripts/repl.clj new file mode 100644 index 0000000..215fed2 --- /dev/null +++ b/scripts/repl.clj @@ -0,0 +1,5 @@ +(require + '[cljs.repl :as repl] + '[cljs.repl.node :as node]) + +(repl/repl (node/repl-env)) diff --git a/scripts/watch b/scripts/watch new file mode 100755 index 0000000..9b4db7a --- /dev/null +++ b/scripts/watch @@ -0,0 +1,2 @@ +#!/bin/sh +rlwrap lein trampoline run -m clojure.main scripts/watch.clj diff --git a/scripts/watch.bat b/scripts/watch.bat new file mode 100644 index 0000000..1fbe88e --- /dev/null +++ b/scripts/watch.bat @@ -0,0 +1,2 @@ +@echo off +lein trampoline run -m clojure.main scripts\watch.clj diff --git a/scripts/watch.clj b/scripts/watch.clj new file mode 100644 index 0000000..4ddbd17 --- /dev/null +++ b/scripts/watch.clj @@ -0,0 +1,6 @@ +(require '[cljs.build.api :as b]) + +(b/watch "src" + {:main 'gitique-examples.core + :output-to "out/gitique_examples.js" + :output-dir "out"}) diff --git a/src/gitique_examples/core.clj b/src/gitique_examples/core.clj deleted file mode 100644 index c130349..0000000 --- a/src/gitique_examples/core.clj +++ /dev/null @@ -1,7 +0,0 @@ -(ns gitique-examples.core - (:gen-class)) - -(defn -main - "I don't do a whole lot ... yet." - [& args] - (println "Hello, World!")) diff --git a/src/gitique_examples/core.cljs b/src/gitique_examples/core.cljs new file mode 100644 index 0000000..0bb35d4 --- /dev/null +++ b/src/gitique_examples/core.cljs @@ -0,0 +1,9 @@ +(ns gitique-examples.core + (:require [clojure.browser.repl :as repl])) + +;; (defonce conn +;; (repl/connect "http://localhost:9000/repl")) + +(enable-console-print!) + +(println "Hello world!") diff --git a/src/leiningen/gitique_examples.clj b/src/leiningen/gitique_examples.clj new file mode 100644 index 0000000..a475bbc --- /dev/null +++ b/src/leiningen/gitique_examples.clj @@ -0,0 +1,6 @@ +(ns leiningen.gitique-examples) + +(defn gitique-examples + "I don't do a lot." + [project & args] + (println "Hi!")) diff --git a/test/gitique_examples/core_test.clj b/test/gitique_examples/core_test.clj deleted file mode 100644 index fa4d0fb..0000000 --- a/test/gitique_examples/core_test.clj +++ /dev/null @@ -1,7 +0,0 @@ -(ns gitique-examples.core-test - (:require [clojure.test :refer :all] - [gitique-examples.core :refer :all])) - -(deftest a-test - (testing "FIXME, I fail." - (is (= 0 1)))) From b5edf7b689ef861332a733972b0e26753850e2df Mon Sep 17 00:00:00 2001 From: Sean McGivern Date: Thu, 6 Aug 2015 14:21:41 +0100 Subject: [PATCH 4/4] Connect to REPL --- src/gitique_examples/core.cljs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gitique_examples/core.cljs b/src/gitique_examples/core.cljs index 0bb35d4..82a1e34 100644 --- a/src/gitique_examples/core.cljs +++ b/src/gitique_examples/core.cljs @@ -1,8 +1,8 @@ (ns gitique-examples.core (:require [clojure.browser.repl :as repl])) -;; (defonce conn -;; (repl/connect "http://localhost:9000/repl")) +(defonce conn + (repl/connect "http://localhost:9000/repl")) (enable-console-print!)