From 741c857a7a58c7dd47f70c8ede2299e2635a8ca2 Mon Sep 17 00:00:00 2001 From: Simon Brooke Date: Thu, 9 Dec 2021 20:12:59 +0000 Subject: [PATCH] Tackling bit-rot --- .gitignore | 3 ++ project.clj | 50 +++++++++++----------- resources/public/img/heightmaps/barra.png | Bin 0 -> 4185 bytes resources/public/img/heightmaps/barra.xcf | Bin 0 -> 6741 bytes resources/public/img/tiles/harbour.png | Bin 0 -> 719 bytes resources/public/img/tiles/harbour.xcf | Bin 0 -> 1835 bytes resources/public/rulesets/harbours.txt | 4 ++ src/mw_ui/handler.clj | 24 +++++------ src/mw_ui/middleware.clj | 5 +-- src/mw_ui/repl.clj | 14 +++--- 10 files changed, 54 insertions(+), 46 deletions(-) create mode 100644 resources/public/img/heightmaps/barra.png create mode 100644 resources/public/img/heightmaps/barra.xcf create mode 100644 resources/public/img/tiles/harbour.png create mode 100644 resources/public/img/tiles/harbour.xcf create mode 100644 resources/public/rulesets/harbours.txt diff --git a/.gitignore b/.gitignore index 7e819cf..f583146 100644 --- a/.gitignore +++ b/.gitignore @@ -5,10 +5,13 @@ pom.xml *.jar *.class +/.calva/ /.lein-* /.env *.log +.nrepl-port + # Links to other places: resources/public/docs/mw-*/uberdoc.html # Artefacts: diff --git a/project.clj b/project.clj index 2fee3f8..582373c 100644 --- a/project.clj +++ b/project.clj @@ -1,49 +1,49 @@ (defproject mw-ui "0.1.6-SNAPSHOT" :description "Web-based user interface for MicroWorld" - :url "http://www.journeyman.cc/microworld" - :manifest { - "build-signature-version" "unset" - "build-signature-user" "unset" - "build-signature-email" "unset" - "build-signature-timestamp" "unset" - "Implementation-Version" "unset" - } - :dependencies [[org.clojure/clojure "1.8.0"] + :dependencies [[org.clojure/clojure "1.10.3"] [mw-engine "0.1.6-SNAPSHOT"] [mw-parser "0.1.6-SNAPSHOT"] [lib-noir "0.9.9"] [ring-server "0.5.0"] - [selmer "1.12.25"] + [selmer "1.12.45"] [hiccup "1.0.5"] - [com.taoensso/timbre "4.10.0"] + [com.taoensso/timbre "5.1.2"] [com.taoensso/tower "3.0.2"] - [markdown-clj "1.10.4"] + [markdown-clj "1.10.7"] [environ "1.2.0"] [noir-exception "0.2.5"]] + :docker {:image-name "simonbrooke/microworld" + :dockerfile "Dockerfile"} + :main mw-ui.repl + :manifest {"build-signature-version" "0.1.6-SNAPSHOT" + "build-signature-user" "Simon Brooke" + "build-signature-email" "unset" + "build-signature-timestamp" "2021-05-17 13:31:22+01:00" + "Implementation-Version" "0.1.6-SNAPSHOT built by Simon Brooke on 2021-05-17 13:31:22+01:00"} + :min-lein-version "2.0.0" - :repl-options {:init-ns mw-ui.repl} :plugins [[lein-ring "0.8.11"] [lein-environ "0.5.0"] [lein-marginalia "0.7.1"] [io.sarnowski/lein-docker "1.1.0"]] - :docker {:image-name "simonbrooke/microworld" - :dockerfile "Dockerfile"} - :ring {:handler mw-ui.handler/app - :init mw-ui.handler/init - :destroy mw-ui.handler/destroy - :resources-path "resources" - :war-resources-path "war-resources" - :uberwar-name "microworld.war" - } :profiles {:uberjar {:aot :all} :production {:ring {:open-browser? false :stacktraces? false :auto-reload? false}} :dev {:dependencies [[ring-mock "0.1.5"] - [ring/ring-devel "1.8.1"] - [pjstadig/humane-test-output "0.10.0"]] + [ring/ring-devel "1.9.4"] + [pjstadig/humane-test-output "0.11.0"]] :injections [(require 'pjstadig.humane-test-output) (pjstadig.humane-test-output/activate!)] :env {:dev true}}} - :min-lein-version "2.0.0") + :repl-options {:init-ns mw-ui.repl} +:ring {:handler mw-ui.handler/app + :init mw-ui.handler/init + :destroy mw-ui.handler/destroy + :resources-path "resources" + :war-resources-path "war-resources" + :uberwar-name "microworld.war"} + + :url "http://www.journeyman.cc/microworld" +) diff --git a/resources/public/img/heightmaps/barra.png b/resources/public/img/heightmaps/barra.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f07999293f7ad3c310b0e26d905ba4f79c39c6 GIT binary patch literal 4185 zcmV-f5T@^mP)uJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$Or zQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv z1)yUy0P^?0*fb9UASvow`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q z{wNRKos+;6rV8ldy0Owz(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E`vOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G4 z1dM~{UdP6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4E zs0sQWIt5*Tu0n&*J!lk~f_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+ zAA{TB3-ERLHar49hi4Ih5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=nat zP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVbnL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0 zWMyP6Wy582WNT#4$d1qunl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8d zZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iu ztvy=3T65Yu+7a4Yv^%sXb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i z^lS773}6Fm1Fpe-gF!>Ip{*g$u-szvGhed;vo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*Z zvFf(^Xl-N7w{EeXveC4Ov)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx z)P8cQ&Qi|OhNWW;>JChYI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_W zICNY@+|jrX%s^&6b2i>5eqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!q zl}XcFH*PieWwLj2ZSq`7V9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I- z?$tAVKYn8-l({mqQ$Q8{O!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;c zwT88(J6|n-WB%w`m$h~4pmp)YIh_ z3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dl zbFb#!9eY1iCsp6Bajj|Hr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syT zu9enWavU5N9)I?I-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$m zU2Q)a|9JSc+Uc4zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;; zJuhGEb?H5K#o@~7t9DmUU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX z=)z6+o0o6-+`4{y+3mqQ%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@ z>;2q1Vm)$Z)P1z?N$8UYW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHs zy69KwU-!MxeeuI@&cF4|M9z%AfP?@5 z`Tzg`fam}Kbua(`>RI+y?e7jT@qQ9J+u010qNS#tmY3ljhU3ljkVnw%H_000Mc zNliruM;=CHPRxh&6He`zTf3sZ7REjBVyvep? z>0I=bi$fq22;|pA3cTRS+ z8uH$ET^9s_QtI<}y}rJB?~O5>^UY>+8lidJ8KL9x*tRX_JV}zXcfGc%sq zlu~-RTIg45_6*J8aMbib=d)x2#@9)a8EDS>_ zB_RZ%z4+tzq-+j&S(b#5aU5S>Uh29YhG85>Ddoj<{OxK=8DmPRYl*%mLP{wqC8%Xi zkk%U28prW^y}o$kG)>-nrPK$laA#37#_GD}oTG=))r1gAX&8pr-kvcQ$MMIFc_$#? zFvg%DP$C!G_;f)iK3;e7(0;!+#^9w1A%u|acKZ-gy{Cq%szPj%BvDF@)W79Nf7RDIoe7Rhn_5TdT7}GS3)_S#CUA*QtKt)k_@4fewQbLGx zt}M%O9Ids^IZCP4dbwO)3{O!MRaJpPqbNdtzY3`Ddt(f;Bc+_CsVE9-Ex0EPL&jLs zG@SEc7=#eBnnJJ$A>Mn=If&;0fU+zb$Fc8wgoF^HlZQ8xXP%9e^&TY05db)+R}URL)KhQ4vBo=bUrHFyI=-*z9#4Q`C5p zwH9$Y9*@>q2vgT}#+Wos8Dofz5Mr7p)c!b*#+dbbJ$s$60)i}f@9Vm*stR1(G>!LO zN-2bhqG$$f3oFmfKV%_R(#f4BW2cFN-5_Y86kvNYk@4!^ILIz z3Q!b9AhayYq9{TNkP$*i-}l~oSfW|f;7vhPH<`(g0D13$gE1zAI3AA(z%)&5+YZA3 z^SWNIqbNdN2q9q@3L*NwN2Oo0J2wMr+qP+%S*MVx!{GoXJRA;1QJ}5zJcqnfN|Pj6 zEEZ>j#A5*UeZSxDhhdOXE*1-j1LwT&dqN0$c(d6om&-iQlO%zF0L??h^&Ai=x3i+B*n>FbqLCVHj?=+c=K%Jh#@u z3wK>-t<_p{&LJQVoay+PS>~K8rP4I*x~}WGSvcc3w$`G{V1T^$)>@_1O}ux5L2KK# zEX!${@Wxtea6baGSS;GM)ml5}y!T-kqMLTR-2?M=?ik+ilBVfnq5NOUutNhg1&u@pQA%NnkhQOO^=AQTt;cahlVfgg+jhNP3n7MKz??dc zgj+^#|ao3Xb58r8!H$ppkhj?vMi6s zqm**D+dU;^r^Hy-HT)=S5WM24Wy57fQGDJ9-aiH@r6{Gykq`npHT#}Z#=16aJUC_E z`=Tfy?@~(W!}|@xwr!0u50tRW#5fGYYPG^Ms;WYzGsco6c}6h)QA3yzgb-PlRaI40 z)t^6qplcW^p4wa&03k5&sq-MwwykpxHu<|F1j>OzWm(pB-Fm%-@k8^!ucRjeLM1^N z=KVuhvv2;F1D$tOfBpJ}9HDfwEZb~0Q50dn43o|GrOY{}wQiaQd*1Wu&1Un>5&GNq j(D@%fetb_DK3M+)=8CFB>^8Q)00000NkvXXu0mjfm9qrZ literal 0 HcmV?d00001 diff --git a/resources/public/img/heightmaps/barra.xcf b/resources/public/img/heightmaps/barra.xcf new file mode 100644 index 0000000000000000000000000000000000000000..766fe5218509d74f2c542e4f84428013b0fe011d GIT binary patch literal 6741 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 D)hW`) literal 0 HcmV?d00001 diff --git a/resources/public/img/tiles/harbour.png b/resources/public/img/tiles/harbour.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe5133cead86c47ede77b9c1179c35b46388918 GIT binary patch literal 719 zcmV;=0xt90(aN>P#z20000TX;fHrLvL+uWo~o;00000Lvm$d zbY)~9cWHEJAV*0}P-HG;2LJ#9MM*?KR5;6Rlflj$MGS z9XGUIBG~QB=}iBp1SwJsqipBC?*Q&;5~vtsEUVVbdi`d-UbU|4x{|d0{Pelm8q0FI zN>@qe%jeTzbdUfdpjaY?x)S8kYG+wNi6Sgy3PA3=Bp_?TZ3O{zAP_O62;|Xwxtbji z6ax|u^_gj>bMy8kw=eI0e8%>I?FIYBnc)e5W#sOB!M2}jA0q|nZqD5i0BXM-yN~m( z9e@jsG)0C0P?E%6v+`C(FOv*7;5tU+s}`*=MR5B)<6I9-6_eLo_40wm04BCXv6sU*AxC1?>>Bc zk_R9&f!pXyglQkzX6^tY;BDy@T7teGf4z?vx`u*uod@X+c;|Io|7{Q3J zeJjs>^3ZJCneRXS^p(ty-@|rQWpx{faZpCatJiNN;lwiJ$rxG&Icz)2U3a$>14Dzs zTlF^Q-DfK8?lJ&pO<>{RGA<)CJIhWWyHs6{asl?8FmVZCpZ08^oS01^7A?!gk^2TC zfrJTXHQaH2jKRTGAt703zRRV)EbAI#%)301f5IDp)YLIv+xwqJQM0zk_N>?TX1!5TiAUgq z2jB^O!E;z}i4an+kx(x}qX?`v+bo<(H;{@l((L)>oA3CX^Le!!ka)_TxIXKX30{Ns z(P~rtK5T^G<3rfDzWBEC9o>MbsIuChtRmHY4Ek+|cLI2<>ZWmwlR2E%=;a4r&hTiC zJ@%N)Lv~v;EPC_am6XJz0IR`_c$5P*S`)MRqX}lSbV5Aow&(|LI!R}&coo!H;EdQt zt#P$p1DdNV2~wTcq+Z{%{|{*DNj4q1BnjB&buAzty^dUQ>QO@GEJ@rDXEZ|BmwL&(no50GE%g00f_U@&+&%_BXSHb(Pyw@2Z9t?i=P%f|R+#$#)(S&d`}79B zeFMLJ1HW?v-?@R`1x%lNz1{>s>(O=n#klSTC?>qR`M2|R;J$v9W4@thhP~i;p5s`C zeZdO?hd72s+?i07s{+rlEH73?QD70v2tUcSnoWxO;Y~&mHb2w8CQWtr%SdGR|eS-e}f0IhKRQAc2veDfQ--%(Fb=pWT(@dK0E%eiMbGUAffTyUZ+@(jNKv#Jo6pMlv6 zj*dnzd9b&_GTKr%kg?P?Mtg3UrlIQ^(vW^;_WC{B&^67lJ6+qPq_Pmxa#gKN=>K>$Xj!pnYhCrfqNU=o&nB*y|J>ix$?jd-v{ZT4#6f!Jt?4 zd&Nd^4rjAF=y%#hr_(Je#rZZcx=9-^Ow&RZYA+yr2d20*Y?@(O-Cnzb|`7GyBS zsnzZGVI(lYYMI@B*D}EvV0+NK-Lb8f0qmed+22hItg#2fcFQo#&T!Z@7^Bp8plD~e z-_ntOVYG)s6TqcLt6mu0zDb>3eAOOU;Pvu8d@OYEo07T#4p%hBy}*P7*k#=30R`Aa zF2ZMII-5p7yFq-I#)OjONt~S=&(nxtTu$dlhk@%xQ93_CC#Odl&}Dphltr$KNtDj! z%>0*ZIxWYO*(?Di4#I$x-2VQ7>&Dsf(KIR3xZEiJgfltJGI(~3;y21C4}rjBnvBCT z2tpD? #'app + (-> #'handler/app ; Makes static assets in $PROJECT_DIR/resources/public/ available. (wrap-file "resources") ; Content-Type, Content-Length, and Last Modified headers for files in body @@ -50,9 +51,9 @@ (reset! server (serve (get-handler) {:port port - :init init + :init handler/init :auto-reload? true - :destroy destroy + :destroy handler/destroy :join? false})) (println (str "You can view the site at http://localhost:" port)))) @@ -62,3 +63,4 @@ (defn -main [] (start-server)) +