UNPKG

thisdotrob-calvin-cljs

Version:

a minimalistic build tool for clojurescript in clojurescript

1,046 lines (935 loc) 47.8 kB
// Compiled by ClojureScript 1.9.293 {:target :nodejs} goog.provide('thisdotrob.calvin.core'); goog.require('cljs.core'); goog.require('thisdotrob.huckleberry.core'); goog.require('cljs.pprint'); goog.require('cljs.core.async'); goog.require('cljs.tools.cli'); goog.require('cljs.analyzer'); goog.require('cljs.nodejs'); goog.require('clojure.string'); goog.require('cljs.reader'); thisdotrob.calvin.core.fs = cljs.nodejs.require.call(null,"fs"); thisdotrob.calvin.core.npath = cljs.nodejs.require.call(null,"path"); thisdotrob.calvin.core.nchild = cljs.nodejs.require.call(null,"child_process"); thisdotrob.calvin.core.nproc = cljs.nodejs.require.call(null,"process"); thisdotrob.calvin.core.build_preface = cljs.core.list(new cljs.core.Symbol(null,"require","require",1172530194,null),cljs.core.list(new cljs.core.Symbol(null,"quote","quote",1377916282,null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"lumo.build.api","lumo.build.api",1252131409,null),new cljs.core.Keyword(null,"as","as",1148689641),new cljs.core.Symbol(null,"b","b",-1172211299,null)], null))); thisdotrob.calvin.core.debug_QMARK_ = cljs.core.atom.call(null,false); thisdotrob.calvin.core.println_err = (function thisdotrob$calvin$core$println_err(var_args){ var args__7658__auto__ = []; var len__7651__auto___27559 = arguments.length; var i__7652__auto___27560 = (0); while(true){ if((i__7652__auto___27560 < len__7651__auto___27559)){ args__7658__auto__.push((arguments[i__7652__auto___27560])); var G__27561 = (i__7652__auto___27560 + (1)); i__7652__auto___27560 = G__27561; continue; } else { } break; } var argseq__7659__auto__ = ((((0) < args__7658__auto__.length))?(new cljs.core.IndexedSeq(args__7658__auto__.slice((0)),(0),null)):null); return thisdotrob.calvin.core.println_err.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); thisdotrob.calvin.core.println_err.cljs$core$IFn$_invoke$arity$variadic = (function (args){ var _STAR_print_fn_STAR_27558 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_fn_STAR_ = cljs.core._STAR_print_err_fn_STAR_; try{return cljs.core.apply.call(null,cljs.core.println,args); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_27558; }}); thisdotrob.calvin.core.println_err.cljs$lang$maxFixedArity = (0); thisdotrob.calvin.core.println_err.cljs$lang$applyTo = (function (seq27557){ return thisdotrob.calvin.core.println_err.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27557)); }); thisdotrob.calvin.core.warn = (function thisdotrob$calvin$core$warn(var_args){ var args__7658__auto__ = []; var len__7651__auto___27563 = arguments.length; var i__7652__auto___27564 = (0); while(true){ if((i__7652__auto___27564 < len__7651__auto___27563)){ args__7658__auto__.push((arguments[i__7652__auto___27564])); var G__27565 = (i__7652__auto___27564 + (1)); i__7652__auto___27564 = G__27565; continue; } else { } break; } var argseq__7659__auto__ = ((((0) < args__7658__auto__.length))?(new cljs.core.IndexedSeq(args__7658__auto__.slice((0)),(0),null)):null); return thisdotrob.calvin.core.warn.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); thisdotrob.calvin.core.warn.cljs$core$IFn$_invoke$arity$variadic = (function (args){ return cljs.core.apply.call(null,thisdotrob.calvin.core.println_err,"WARNING:",args); }); thisdotrob.calvin.core.warn.cljs$lang$maxFixedArity = (0); thisdotrob.calvin.core.warn.cljs$lang$applyTo = (function (seq27562){ return thisdotrob.calvin.core.warn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27562)); }); thisdotrob.calvin.core.fatal = (function thisdotrob$calvin$core$fatal(var_args){ var args__7658__auto__ = []; var len__7651__auto___27567 = arguments.length; var i__7652__auto___27568 = (0); while(true){ if((i__7652__auto___27568 < len__7651__auto___27567)){ args__7658__auto__.push((arguments[i__7652__auto___27568])); var G__27569 = (i__7652__auto___27568 + (1)); i__7652__auto___27568 = G__27569; continue; } else { } break; } var argseq__7659__auto__ = ((((0) < args__7658__auto__.length))?(new cljs.core.IndexedSeq(args__7658__auto__.slice((0)),(0),null)):null); return thisdotrob.calvin.core.fatal.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); thisdotrob.calvin.core.fatal.cljs$core$IFn$_invoke$arity$variadic = (function (args){ cljs.core.apply.call(null,thisdotrob.calvin.core.println_err,"FATAL:",args); return process.exit((1)); }); thisdotrob.calvin.core.fatal.cljs$lang$maxFixedArity = (0); thisdotrob.calvin.core.fatal.cljs$lang$applyTo = (function (seq27566){ return thisdotrob.calvin.core.fatal.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27566)); }); thisdotrob.calvin.core.debug = (function thisdotrob$calvin$core$debug(var_args){ var args__7658__auto__ = []; var len__7651__auto___27571 = arguments.length; var i__7652__auto___27572 = (0); while(true){ if((i__7652__auto___27572 < len__7651__auto___27571)){ args__7658__auto__.push((arguments[i__7652__auto___27572])); var G__27573 = (i__7652__auto___27572 + (1)); i__7652__auto___27572 = G__27573; continue; } else { } break; } var argseq__7659__auto__ = ((((0) < args__7658__auto__.length))?(new cljs.core.IndexedSeq(args__7658__auto__.slice((0)),(0),null)):null); return thisdotrob.calvin.core.debug.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); thisdotrob.calvin.core.debug.cljs$core$IFn$_invoke$arity$variadic = (function (args){ if(cljs.core.truth_(cljs.core.deref.call(null,thisdotrob.calvin.core.debug_QMARK_))){ return cljs.core.apply.call(null,thisdotrob.calvin.core.println_err,args); } else { return null; } }); thisdotrob.calvin.core.debug.cljs$lang$maxFixedArity = (0); thisdotrob.calvin.core.debug.cljs$lang$applyTo = (function (seq27570){ return thisdotrob.calvin.core.debug.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27570)); }); thisdotrob.calvin.core.find_file = (function thisdotrob$calvin$core$find_file(fpath){ try{var files = thisdotrob.calvin.core.fs.readdirSync(fpath); var fname = cljs.core.first.call(null,cljs.core.filter.call(null,((function (files){ return (function (p1__27574_SHARP_){ return clojure.string.includes_QMARK_.call(null,p1__27574_SHARP_,"project.clj"); });})(files)) ,files)); var or__6543__auto__ = thisdotrob.calvin.core.npath.join(fpath,fname); if(cljs.core.truth_(or__6543__auto__)){ return or__6543__auto__; } else { return null; } }catch (e27576){if((e27576 instanceof Error)){ var e = e27576; return null; } else { throw e27576; } }}); thisdotrob.calvin.core.samedep_QMARK_ = (function thisdotrob$calvin$core$samedep_QMARK_(dep1,dep2){ return (cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"artifact","artifact",610074681).cljs$core$IFn$_invoke$arity$1(dep1),new cljs.core.Keyword(null,"artifact","artifact",610074681).cljs$core$IFn$_invoke$arity$1(dep2))) && (cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"version","version",425292698).cljs$core$IFn$_invoke$arity$1(dep1),new cljs.core.Keyword(null,"version","version",425292698).cljs$core$IFn$_invoke$arity$1(dep2))) && (cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"group","group",582596132).cljs$core$IFn$_invoke$arity$1(dep1),new cljs.core.Keyword(null,"group","group",582596132).cljs$core$IFn$_invoke$arity$1(dep2))); }); thisdotrob.calvin.core.dep_main_keys = new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"artifact","artifact",610074681),new cljs.core.Keyword(null,"version","version",425292698),new cljs.core.Keyword(null,"group","group",582596132)], null); thisdotrob.calvin.core.load_content = (function thisdotrob$calvin$core$load_content(file){ try{return thisdotrob.calvin.core.fs.readFileSync(file).toString(); }catch (e27578){if((e27578 instanceof Error)){ var e = e27578; return null; } else { throw e27578; } }}); thisdotrob.calvin.core.find_lein_project_configuration = (function thisdotrob$calvin$core$find_lein_project_configuration(lein_project_file){ if(cljs.core.truth_(lein_project_file)){ var content = thisdotrob.calvin.core.load_content.call(null,lein_project_file); var rcontent = cljs.reader.read_string.call(null,content); var vec__27583 = rcontent; var seq__27584 = cljs.core.seq.call(null,vec__27583); var first__27585 = cljs.core.first.call(null,seq__27584); var seq__27584__$1 = cljs.core.next.call(null,seq__27584); var _ = first__27585; var first__27585__$1 = cljs.core.first.call(null,seq__27584__$1); var seq__27584__$2 = cljs.core.next.call(null,seq__27584__$1); var name = first__27585__$1; var first__27585__$2 = cljs.core.first.call(null,seq__27584__$2); var seq__27584__$3 = cljs.core.next.call(null,seq__27584__$2); var version = first__27585__$2; var opts = seq__27584__$3; var lopts = cljs.core.partition.call(null,(2),opts); var mapopts = cljs.core.map.call(null,((function (content,rcontent,vec__27583,seq__27584,first__27585,seq__27584__$1,_,first__27585__$1,seq__27584__$2,name,first__27585__$2,seq__27584__$3,version,opts,lopts){ return (function (p1__27579_SHARP_){ return cljs.core.assoc.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.first.call(null,p1__27579_SHARP_),cljs.core.second.call(null,p1__27579_SHARP_)); });})(content,rcontent,vec__27583,seq__27584,first__27585,seq__27584__$1,_,first__27585__$1,seq__27584__$2,name,first__27585__$2,seq__27584__$3,version,opts,lopts)) ,lopts); var ret = cljs.core.reduce.call(null,cljs.core.merge,mapopts); return ret; } else { return null; } }); thisdotrob.calvin.core.resolve_dependencies = (function thisdotrob$calvin$core$resolve_dependencies(coordinates,retrieve){ var dp = thisdotrob.huckleberry.core.resolve_dependencies.call(null,new cljs.core.Keyword(null,"coordinates","coordinates",-1225332668),coordinates,new cljs.core.Keyword(null,"local-repo","local-repo",764410280),new cljs.core.Keyword(null,"local","local",-1497766724).cljs$core$IFn$_invoke$arity$1(thisdotrob.huckleberry.core.default_repos),new cljs.core.Keyword(null,"retrieve","retrieve",-657129560),retrieve); return dp; }); thisdotrob.calvin.core.find_build_from_vector = (function thisdotrob$calvin$core$find_build_from_vector(builds,id){ var build = cljs.core.first.call(null,cljs.core.filter.call(null,(function (p1__27586_SHARP_){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"id","id",-1388402092).cljs$core$IFn$_invoke$arity$1(p1__27586_SHARP_),id); }),builds)); if(cljs.core.truth_(build)){ return build; } else { thisdotrob.calvin.core.warn.call(null,"No build with id",[cljs.core.str("`"),cljs.core.str(id),cljs.core.str("'")].join(''),"found, falling back to",[cljs.core.str("`"),cljs.core.str(new cljs.core.Keyword(null,"id","id",-1388402092).cljs$core$IFn$_invoke$arity$1(cljs.core.first.call(null,builds))),cljs.core.str("'")].join('')); return cljs.core.first.call(null,builds); } }); thisdotrob.calvin.core.find_build_from_map = (function thisdotrob$calvin$core$find_build_from_map(builds,id){ var build = cljs.core.get.call(null,builds,id,cljs.core.get.call(null,builds,cljs.core.keyword.call(null,id))); if(cljs.core.truth_(build)){ return build; } else { thisdotrob.calvin.core.warn.call(null,"No build with id",[cljs.core.str("`"),cljs.core.str(id),cljs.core.str("'")].join(''),"found, falling back to",[cljs.core.str("`"),cljs.core.str(cljs.core.key.call(null,cljs.core.first.call(null,builds))),cljs.core.str("'")].join('')); return cljs.core.val.call(null,cljs.core.first.call(null,builds)); } }); thisdotrob.calvin.core.find_cljsbuild_build = (function thisdotrob$calvin$core$find_cljsbuild_build(project,id){ var builds = cljs.core.get_in.call(null,project,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"cljsbuild","cljsbuild",-518195792),new cljs.core.Keyword(null,"builds","builds",-1946283802)], null)); if(cljs.core.not.call(null,cljs.core.seq.call(null,builds))){ thisdotrob.calvin.core.fatal.call(null,"No cljsbuild :builds configured."); return null; } else { if(cljs.core.vector_QMARK_.call(null,builds)){ return thisdotrob.calvin.core.find_build_from_vector.call(null,builds,id); } else { if(cljs.core.map_QMARK_.call(null,builds)){ return thisdotrob.calvin.core.find_build_from_map.call(null,builds,id); } else { return thisdotrob.calvin.core.fatal.call(null,"cljsbuild :builds configuration must be a vector or a map, got",builds); } } } }); thisdotrob.calvin.core.find_source_path = (function thisdotrob$calvin$core$find_source_path(build){ var source_paths = new cljs.core.Keyword(null,"source-paths","source-paths",-71903349).cljs$core$IFn$_invoke$arity$1(build); var dropped = cljs.core.rest.call(null,source_paths); if(cljs.core.vector_QMARK_.call(null,source_paths)){ } else { thisdotrob.calvin.core.fatal.call(null,":source-paths must be a vector, got",source_paths); } if(cljs.core.seq.call(null,dropped)){ thisdotrob.calvin.core.warn.call(null,"Current lumo api does not support multiple sources, dropping ",dropped); } else { } return cljs.core.first.call(null,source_paths); }); thisdotrob.calvin.core.find_compiler_opts = (function thisdotrob$calvin$core$find_compiler_opts(build){ var opts = new cljs.core.Keyword(null,"compiler","compiler",-267926731).cljs$core$IFn$_invoke$arity$1(build); var main = new cljs.core.Keyword(null,"main","main",-2117802661).cljs$core$IFn$_invoke$arity$1(opts); var target = new cljs.core.Keyword(null,"target","target",253001721).cljs$core$IFn$_invoke$arity$1(opts); if(cljs.core._EQ_.call(null,target,new cljs.core.Keyword(null,"nodejs","nodejs",321212524))){ } else { thisdotrob.calvin.core.warn.call(null,"The compile target should be :nodejs, got",target,". Try adding {:compiler {:target :nodejs}}."); } return cljs.core.assoc.call(null,opts,new cljs.core.Keyword(null,"main","main",-2117802661),cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"quote","quote",1377916282,null)),(function (){var x__7380__auto__ = main; return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7380__auto__); })())))); }); thisdotrob.calvin.core.build_build_command = (function thisdotrob$calvin$core$build_build_command(src_projects,compiler_options){ var b = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("b","build","b/build",-1690039705,null)),(function (){var x__7380__auto__ = src_projects; return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7380__auto__); })(),(function (){var x__7380__auto__ = compiler_options; return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7380__auto__); })()))); return clojure.string.join.call(null," ",cljs.core.map.call(null,cljs.core.str,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [thisdotrob.calvin.core.build_preface,b], null))); }); thisdotrob.calvin.core.resolve_classpath = (function thisdotrob$calvin$core$resolve_classpath(project){ var c__9825__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9825__auto__){ return (function (){ var f__9826__auto__ = (function (){var switch__9810__auto__ = ((function (c__9825__auto__){ return (function (state_27623){ var state_val_27624 = (state_27623[(1)]); if((state_val_27624 === (1))){ var inst_27612 = (state_27623[(7)]); var inst_27612__$1 = new cljs.core.Keyword(null,"dependencies","dependencies",1108064605).cljs$core$IFn$_invoke$arity$1(project); var state_27623__$1 = (function (){var statearr_27625 = state_27623; (statearr_27625[(7)] = inst_27612__$1); return statearr_27625; })(); if(cljs.core.truth_(inst_27612__$1)){ var statearr_27626_27637 = state_27623__$1; (statearr_27626_27637[(1)] = (2)); } else { var statearr_27627_27638 = state_27623__$1; (statearr_27627_27638[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27624 === (2))){ var inst_27612 = (state_27623[(7)]); var inst_27614 = thisdotrob.calvin.core.resolve_dependencies.call(null,inst_27612,true); var state_27623__$1 = state_27623; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27623__$1,(5),inst_27614); } else { if((state_val_27624 === (3))){ var state_27623__$1 = state_27623; var statearr_27628_27639 = state_27623__$1; (statearr_27628_27639[(2)] = null); (statearr_27628_27639[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27624 === (4))){ var inst_27621 = (state_27623[(2)]); var state_27623__$1 = state_27623; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27623__$1,inst_27621); } else { if((state_val_27624 === (5))){ var inst_27616 = (state_27623[(2)]); var inst_27617 = cljs.core.map.call(null,thisdotrob.huckleberry.core.dep__GT_path,inst_27616); var inst_27618 = clojure.string.join.call(null,":",inst_27617); var state_27623__$1 = state_27623; var statearr_27629_27640 = state_27623__$1; (statearr_27629_27640[(2)] = inst_27618); (statearr_27629_27640[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } });})(c__9825__auto__)) ; return ((function (switch__9810__auto__,c__9825__auto__){ return (function() { var thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto__ = null; var thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto____0 = (function (){ var statearr_27633 = [null,null,null,null,null,null,null,null]; (statearr_27633[(0)] = thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto__); (statearr_27633[(1)] = (1)); return statearr_27633; }); var thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto____1 = (function (state_27623){ while(true){ var ret_value__9812__auto__ = (function (){try{while(true){ var result__9813__auto__ = switch__9810__auto__.call(null,state_27623); if(cljs.core.keyword_identical_QMARK_.call(null,result__9813__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9813__auto__; } break; } }catch (e27634){if((e27634 instanceof Object)){ var ex__9814__auto__ = e27634; var statearr_27635_27641 = state_27623; (statearr_27635_27641[(5)] = ex__9814__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27623); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27634; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9812__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27642 = state_27623; state_27623 = G__27642; continue; } else { return ret_value__9812__auto__; } break; } }); thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto__ = function(state_27623){ switch(arguments.length){ case 0: return thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto____0.call(this); case 1: return thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto____1.call(this,state_27623); } throw(new Error('Invalid arity: ' + arguments.length)); }; thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$0 = thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto____0; thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$1 = thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto____1; return thisdotrob$calvin$core$resolve_classpath_$_state_machine__9811__auto__; })() ;})(switch__9810__auto__,c__9825__auto__)) })(); var state__9827__auto__ = (function (){var statearr_27636 = f__9826__auto__.call(null); (statearr_27636[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9825__auto__); return statearr_27636; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9827__auto__); });})(c__9825__auto__)) ); return c__9825__auto__; }); thisdotrob.calvin.core.lumo_build_cmd = (function thisdotrob$calvin$core$lumo_build_cmd(project,id,classpath){ var build = thisdotrob.calvin.core.find_cljsbuild_build.call(null,project,id); var src_path = thisdotrob.calvin.core.find_source_path.call(null,build); var compiler_options = thisdotrob.calvin.core.find_compiler_opts.call(null,build); var build_cmd = thisdotrob.calvin.core.build_build_command.call(null,src_path,compiler_options); var final_cmd = [cljs.core.str("\""),cljs.core.str(clojure.string.replace_all.call(null,build_cmd,/\"/,"\\\"")),cljs.core.str("\"")].join(''); thisdotrob.calvin.core.debug.call(null,"build lumo cmd with ",final_cmd," and path ",classpath); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["lumo",new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, ["-c",[cljs.core.str(src_path),cljs.core.str(":"),cljs.core.str(classpath)].join(''),"-e",final_cmd], null)], null); }); thisdotrob.calvin.core.print_dep_tree = (function thisdotrob$calvin$core$print_dep_tree(resolved_deps,head_dep,root,graph,depth){ var art = cljs.core.first.call(null,cljs.core.filter.call(null,(function (p1__27643_SHARP_){ return thisdotrob.calvin.core.samedep_QMARK_.call(null,root,p1__27643_SHARP_); }),cljs.core.keys.call(null,graph))); if(cljs.core.contains_QMARK_.call(null,resolved_deps,art)){ var deps = cljs.core.get.call(null,graph,art); cljs.core.println.call(null,clojure.string.join.call(null,cljs.core.concat.call(null,cljs.core.repeat.call(null,depth,"*"),">")),thisdotrob.huckleberry.core.dep__GT_coordinate.call(null,art)); var seq__27648 = cljs.core.seq.call(null,deps); var chunk__27649 = null; var count__27650 = (0); var i__27651 = (0); while(true){ if((i__27651 < count__27650)){ var d = cljs.core._nth.call(null,chunk__27649,i__27651); thisdotrob.calvin.core.print_dep_tree.call(null,resolved_deps,head_dep,d,graph,(depth + (1))); var G__27652 = seq__27648; var G__27653 = chunk__27649; var G__27654 = count__27650; var G__27655 = (i__27651 + (1)); seq__27648 = G__27652; chunk__27649 = G__27653; count__27650 = G__27654; i__27651 = G__27655; continue; } else { var temp__4657__auto__ = cljs.core.seq.call(null,seq__27648); if(temp__4657__auto__){ var seq__27648__$1 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__27648__$1)){ var c__7357__auto__ = cljs.core.chunk_first.call(null,seq__27648__$1); var G__27656 = cljs.core.chunk_rest.call(null,seq__27648__$1); var G__27657 = c__7357__auto__; var G__27658 = cljs.core.count.call(null,c__7357__auto__); var G__27659 = (0); seq__27648 = G__27656; chunk__27649 = G__27657; count__27650 = G__27658; i__27651 = G__27659; continue; } else { var d = cljs.core.first.call(null,seq__27648__$1); thisdotrob.calvin.core.print_dep_tree.call(null,resolved_deps,head_dep,d,graph,(depth + (1))); var G__27660 = cljs.core.next.call(null,seq__27648__$1); var G__27661 = null; var G__27662 = (0); var G__27663 = (0); seq__27648 = G__27660; chunk__27649 = G__27661; count__27650 = G__27662; i__27651 = G__27663; continue; } } else { return null; } } break; } } else { return cljs.core.println.call(null,[cljs.core.str("[FAILED]"),cljs.core.str(clojure.string.join.call(null,cljs.core.concat.call(null,cljs.core.repeat.call(null,depth,"*"),">")))].join(''),thisdotrob.huckleberry.core.dep__GT_coordinate.call(null,root)); } }); thisdotrob.calvin.core.show_all_deps = (function thisdotrob$calvin$core$show_all_deps(resolved_deps,graph){ while(true){ if(cljs.core.truth_(cljs.core.not_empty.call(null,graph))){ var resolved_deps__$1 = cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,cljs.core.map.call(null,((function (resolved_deps,graph){ return (function (p1__27664_SHARP_){ return cljs.core.select_keys.call(null,p1__27664_SHARP_,thisdotrob.calvin.core.dep_main_keys); });})(resolved_deps,graph)) ,resolved_deps)); var root = cljs.core.select_keys.call(null,cljs.core.dissoc.call(null,cljs.core.first.call(null,graph),new cljs.core.Keyword(null,"exclusions","exclusions",1098729003)),thisdotrob.calvin.core.dep_main_keys); var dg = cljs.core.second.call(null,graph); var head_dep = cljs.core.first.call(null,cljs.core.filter.call(null,((function (resolved_deps,graph,resolved_deps__$1,root,dg){ return (function (p1__27665_SHARP_){ return thisdotrob.calvin.core.samedep_QMARK_.call(null,root,p1__27665_SHARP_); });})(resolved_deps,graph,resolved_deps__$1,root,dg)) ,cljs.core.keys.call(null,dg))); cljs.core.println.call(null); thisdotrob.calvin.core.print_dep_tree.call(null,resolved_deps__$1,head_dep,root,dg,(0)); var G__27666 = resolved_deps__$1; var G__27667 = cljs.core.drop.call(null,(2),graph); resolved_deps = G__27666; graph = G__27667; continue; } else { return null; } break; } }); thisdotrob.calvin.core.build_cmd_for_platform = (function thisdotrob$calvin$core$build_cmd_for_platform(platform,classpath){ var classpath_cmd = (cljs.core.truth_(classpath)?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["-c",classpath], null):cljs.core.PersistentVector.EMPTY); var G__27669 = platform; switch (G__27669) { case "lumo": return cljs.core.conj.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["lumo"], null),classpath_cmd); break; case "planck": return cljs.core.conj.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["planck"], null),classpath_cmd); break; default: throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(platform)].join(''))); } }); thisdotrob.calvin.core.show_deps = (function thisdotrob$calvin$core$show_deps(project){ var c__9825__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9825__auto__){ return (function (){ var f__9826__auto__ = (function (){var switch__9810__auto__ = ((function (c__9825__auto__){ return (function (state_27737){ var state_val_27738 = (state_27737[(1)]); if((state_val_27738 === (1))){ var inst_27713 = (state_27737[(7)]); var inst_27712 = cljs.core.println.call(null,"Calculating dependencies"); var inst_27713__$1 = new cljs.core.Keyword(null,"dependencies","dependencies",1108064605).cljs$core$IFn$_invoke$arity$1(project); var state_27737__$1 = (function (){var statearr_27739 = state_27737; (statearr_27739[(7)] = inst_27713__$1); (statearr_27739[(8)] = inst_27712); return statearr_27739; })(); if(cljs.core.truth_(inst_27713__$1)){ var statearr_27740_27752 = state_27737__$1; (statearr_27740_27752[(1)] = (2)); } else { var statearr_27741_27753 = state_27737__$1; (statearr_27741_27753[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27738 === (2))){ var inst_27713 = (state_27737[(7)]); var inst_27718 = thisdotrob.calvin.core.resolve_dependencies.call(null,inst_27713,false); var state_27737__$1 = state_27737; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27737__$1,(5),inst_27718); } else { if((state_val_27738 === (3))){ var inst_27733 = thisdotrob.calvin.core.warn.call(null,"No dependencies file found are you missing a project.clj or boot.clj?"); var state_27737__$1 = state_27737; var statearr_27742_27754 = state_27737__$1; (statearr_27742_27754[(2)] = inst_27733); (statearr_27742_27754[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27738 === (4))){ var inst_27735 = (state_27737[(2)]); var state_27737__$1 = state_27737; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27737__$1,inst_27735); } else { if((state_val_27738 === (5))){ var inst_27713 = (state_27737[(7)]); var inst_27720 = (state_27737[(2)]); var inst_27721 = cljs.core.nth.call(null,inst_27720,(0),null); var inst_27722 = cljs.core.nth.call(null,inst_27720,(1),null); var inst_27723 = cljs.core.nth.call(null,inst_27720,(2),null); var inst_27724 = cljs.core.first.call(null,inst_27722); var inst_27725 = cljs.core.dissoc.call(null,inst_27724,new cljs.core.Keyword(null,"exclusions","exclusions",1098729003)); var inst_27726 = cljs.core.second.call(null,inst_27722); var inst_27727 = (function (){var temp__4655__auto__ = inst_27713; var coordinates = inst_27713; var vec__27715 = inst_27720; var status = inst_27721; var dep_graph = inst_27722; var resolved_deps = inst_27723; var root = inst_27725; var dg = inst_27726; return ((function (temp__4655__auto__,coordinates,vec__27715,status,dep_graph,resolved_deps,root,dg,inst_27713,inst_27720,inst_27721,inst_27722,inst_27723,inst_27724,inst_27725,inst_27726,state_val_27738,c__9825__auto__){ return (function (p1__27671_SHARP_){ return thisdotrob.calvin.core.samedep_QMARK_.call(null,root,p1__27671_SHARP_); }); ;})(temp__4655__auto__,coordinates,vec__27715,status,dep_graph,resolved_deps,root,dg,inst_27713,inst_27720,inst_27721,inst_27722,inst_27723,inst_27724,inst_27725,inst_27726,state_val_27738,c__9825__auto__)) })(); var inst_27728 = cljs.core.keys.call(null,inst_27726); var inst_27729 = cljs.core.filter.call(null,inst_27727,inst_27728); var inst_27730 = cljs.core.first.call(null,inst_27729); var inst_27731 = thisdotrob.calvin.core.show_all_deps.call(null,inst_27723,inst_27722); var state_27737__$1 = (function (){var statearr_27743 = state_27737; (statearr_27743[(9)] = inst_27730); return statearr_27743; })(); var statearr_27744_27755 = state_27737__$1; (statearr_27744_27755[(2)] = inst_27731); (statearr_27744_27755[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } });})(c__9825__auto__)) ; return ((function (switch__9810__auto__,c__9825__auto__){ return (function() { var thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto__ = null; var thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto____0 = (function (){ var statearr_27748 = [null,null,null,null,null,null,null,null,null,null]; (statearr_27748[(0)] = thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto__); (statearr_27748[(1)] = (1)); return statearr_27748; }); var thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto____1 = (function (state_27737){ while(true){ var ret_value__9812__auto__ = (function (){try{while(true){ var result__9813__auto__ = switch__9810__auto__.call(null,state_27737); if(cljs.core.keyword_identical_QMARK_.call(null,result__9813__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9813__auto__; } break; } }catch (e27749){if((e27749 instanceof Object)){ var ex__9814__auto__ = e27749; var statearr_27750_27756 = state_27737; (statearr_27750_27756[(5)] = ex__9814__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27737); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27749; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9812__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27757 = state_27737; state_27737 = G__27757; continue; } else { return ret_value__9812__auto__; } break; } }); thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto__ = function(state_27737){ switch(arguments.length){ case 0: return thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto____0.call(this); case 1: return thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto____1.call(this,state_27737); } throw(new Error('Invalid arity: ' + arguments.length)); }; thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$0 = thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto____0; thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$1 = thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto____1; return thisdotrob$calvin$core$show_deps_$_state_machine__9811__auto__; })() ;})(switch__9810__auto__,c__9825__auto__)) })(); var state__9827__auto__ = (function (){var statearr_27751 = f__9826__auto__.call(null); (statearr_27751[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9825__auto__); return statearr_27751; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9827__auto__); });})(c__9825__auto__)) ); return c__9825__auto__; }); thisdotrob.calvin.core.run_build = (function thisdotrob$calvin$core$run_build(project,id){ var c__9825__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9825__auto__){ return (function (){ var f__9826__auto__ = (function (){var switch__9810__auto__ = ((function (c__9825__auto__){ return (function (state_27808){ var state_val_27809 = (state_27808[(1)]); if((state_val_27809 === (1))){ var inst_27791 = thisdotrob.calvin.core.resolve_classpath.call(null,project); var state_27808__$1 = state_27808; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27808__$1,(2),inst_27791); } else { if((state_val_27809 === (2))){ var inst_27793 = (state_27808[(2)]); var inst_27794 = thisdotrob.calvin.core.lumo_build_cmd.call(null,project,id,inst_27793); var inst_27795 = cljs.core.nth.call(null,inst_27794,(0),null); var inst_27796 = cljs.core.nth.call(null,inst_27794,(1),null); var inst_27797 = cljs.core.clj__GT_js.call(null,inst_27796); var inst_27798 = [new cljs.core.Keyword(null,"stdio","stdio",-1570777132),new cljs.core.Keyword(null,"shell","shell",1402941019)]; var inst_27799 = cljs.core.PersistentVector.EMPTY_NODE; var inst_27800 = [(0),(1),(2)]; var inst_27801 = (new cljs.core.PersistentVector(null,3,(5),inst_27799,inst_27800,null)); var inst_27802 = [inst_27801,true]; var inst_27803 = cljs.core.PersistentHashMap.fromArrays(inst_27798,inst_27802); var inst_27804 = cljs.core.clj__GT_js.call(null,inst_27803); var inst_27805 = thisdotrob.calvin.core.nchild.spawn(inst_27795,inst_27797,inst_27804); var inst_27806 = cljs.core.apply.call(null,thisdotrob.calvin.core.debug,"Starting build:",inst_27795,inst_27796); var state_27808__$1 = (function (){var statearr_27810 = state_27808; (statearr_27810[(7)] = inst_27805); return statearr_27810; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27808__$1,inst_27806); } else { return null; } } });})(c__9825__auto__)) ; return ((function (switch__9810__auto__,c__9825__auto__){ return (function() { var thisdotrob$calvin$core$run_build_$_state_machine__9811__auto__ = null; var thisdotrob$calvin$core$run_build_$_state_machine__9811__auto____0 = (function (){ var statearr_27814 = [null,null,null,null,null,null,null,null]; (statearr_27814[(0)] = thisdotrob$calvin$core$run_build_$_state_machine__9811__auto__); (statearr_27814[(1)] = (1)); return statearr_27814; }); var thisdotrob$calvin$core$run_build_$_state_machine__9811__auto____1 = (function (state_27808){ while(true){ var ret_value__9812__auto__ = (function (){try{while(true){ var result__9813__auto__ = switch__9810__auto__.call(null,state_27808); if(cljs.core.keyword_identical_QMARK_.call(null,result__9813__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9813__auto__; } break; } }catch (e27815){if((e27815 instanceof Object)){ var ex__9814__auto__ = e27815; var statearr_27816_27818 = state_27808; (statearr_27816_27818[(5)] = ex__9814__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27808); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27815; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9812__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27819 = state_27808; state_27808 = G__27819; continue; } else { return ret_value__9812__auto__; } break; } }); thisdotrob$calvin$core$run_build_$_state_machine__9811__auto__ = function(state_27808){ switch(arguments.length){ case 0: return thisdotrob$calvin$core$run_build_$_state_machine__9811__auto____0.call(this); case 1: return thisdotrob$calvin$core$run_build_$_state_machine__9811__auto____1.call(this,state_27808); } throw(new Error('Invalid arity: ' + arguments.length)); }; thisdotrob$calvin$core$run_build_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$0 = thisdotrob$calvin$core$run_build_$_state_machine__9811__auto____0; thisdotrob$calvin$core$run_build_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$1 = thisdotrob$calvin$core$run_build_$_state_machine__9811__auto____1; return thisdotrob$calvin$core$run_build_$_state_machine__9811__auto__; })() ;})(switch__9810__auto__,c__9825__auto__)) })(); var state__9827__auto__ = (function (){var statearr_27817 = f__9826__auto__.call(null); (statearr_27817[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9825__auto__); return statearr_27817; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9827__auto__); });})(c__9825__auto__)) ); return c__9825__auto__; }); thisdotrob.calvin.core.run_repl = (function thisdotrob$calvin$core$run_repl(platform,project,rest_args,build_id){ var c__9825__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9825__auto__){ return (function (){ var f__9826__auto__ = (function (){var switch__9810__auto__ = ((function (c__9825__auto__){ return (function (state_27890){ var state_val_27891 = (state_27890[(1)]); if((state_val_27891 === (1))){ var inst_27864 = (state_27890[(7)]); var inst_27864__$1 = thisdotrob.calvin.core.find_cljsbuild_build.call(null,project,build_id); var inst_27865 = thisdotrob.calvin.core.find_source_path.call(null,inst_27864__$1); var inst_27866 = thisdotrob.calvin.core.resolve_classpath.call(null,project); var state_27890__$1 = (function (){var statearr_27892 = state_27890; (statearr_27892[(7)] = inst_27864__$1); (statearr_27892[(8)] = inst_27865); return statearr_27892; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27890__$1,(2),inst_27866); } else { if((state_val_27891 === (2))){ var inst_27864 = (state_27890[(7)]); var inst_27865 = (state_27890[(8)]); var inst_27868 = (state_27890[(2)]); var inst_27869 = (function (){var build = inst_27864; var src_path = inst_27865; var classpath = inst_27868; return ((function (build,src_path,classpath,inst_27864,inst_27865,inst_27868,state_val_27891,c__9825__auto__){ return (function (p1__27820_SHARP_){ return ((p1__27820_SHARP_ == null)) || (cljs.core.empty_QMARK_.call(null,p1__27820_SHARP_)); }); ;})(build,src_path,classpath,inst_27864,inst_27865,inst_27868,state_val_27891,c__9825__auto__)) })(); var inst_27870 = cljs.core.PersistentVector.EMPTY_NODE; var inst_27871 = [inst_27865,inst_27868]; var inst_27872 = (new cljs.core.PersistentVector(null,2,(5),inst_27870,inst_27871,null)); var inst_27873 = cljs.core.remove.call(null,inst_27869,inst_27872); var inst_27874 = clojure.string.join.call(null,":",inst_27873); var inst_27875 = thisdotrob.calvin.core.build_cmd_for_platform.call(null,platform,inst_27874); var inst_27876 = cljs.core.nth.call(null,inst_27875,(0),null); var inst_27877 = cljs.core.nth.call(null,inst_27875,(1),null); var inst_27878 = cljs.core.concat.call(null,inst_27877,rest_args); var inst_27879 = cljs.core.apply.call(null,thisdotrob.calvin.core.debug,"Starting REPL:",inst_27876,inst_27878); var inst_27880 = cljs.core.clj__GT_js.call(null,inst_27878); var inst_27881 = [new cljs.core.Keyword(null,"stdio","stdio",-1570777132)]; var inst_27882 = cljs.core.PersistentVector.EMPTY_NODE; var inst_27883 = [(0),(1),(2)]; var inst_27884 = (new cljs.core.PersistentVector(null,3,(5),inst_27882,inst_27883,null)); var inst_27885 = [inst_27884]; var inst_27886 = cljs.core.PersistentHashMap.fromArrays(inst_27881,inst_27885); var inst_27887 = cljs.core.clj__GT_js.call(null,inst_27886); var inst_27888 = thisdotrob.calvin.core.nchild.spawn(inst_27876,inst_27880,inst_27887); var state_27890__$1 = (function (){var statearr_27893 = state_27890; (statearr_27893[(9)] = inst_27879); return statearr_27893; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27890__$1,inst_27888); } else { return null; } } });})(c__9825__auto__)) ; return ((function (switch__9810__auto__,c__9825__auto__){ return (function() { var thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto__ = null; var thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto____0 = (function (){ var statearr_27897 = [null,null,null,null,null,null,null,null,null,null]; (statearr_27897[(0)] = thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto__); (statearr_27897[(1)] = (1)); return statearr_27897; }); var thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto____1 = (function (state_27890){ while(true){ var ret_value__9812__auto__ = (function (){try{while(true){ var result__9813__auto__ = switch__9810__auto__.call(null,state_27890); if(cljs.core.keyword_identical_QMARK_.call(null,result__9813__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9813__auto__; } break; } }catch (e27898){if((e27898 instanceof Object)){ var ex__9814__auto__ = e27898; var statearr_27899_27901 = state_27890; (statearr_27899_27901[(5)] = ex__9814__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27890); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27898; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9812__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27902 = state_27890; state_27890 = G__27902; continue; } else { return ret_value__9812__auto__; } break; } }); thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto__ = function(state_27890){ switch(arguments.length){ case 0: return thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto____0.call(this); case 1: return thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto____1.call(this,state_27890); } throw(new Error('Invalid arity: ' + arguments.length)); }; thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$0 = thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto____0; thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto__.cljs$core$IFn$_invoke$arity$1 = thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto____1; return thisdotrob$calvin$core$run_repl_$_state_machine__9811__auto__; })() ;})(switch__9810__auto__,c__9825__auto__)) })(); var state__9827__auto__ = (function (){var statearr_27900 = f__9826__auto__.call(null); (statearr_27900[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9825__auto__); return statearr_27900; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9827__auto__); });})(c__9825__auto__)) ); return c__9825__auto__; }); thisdotrob.calvin.core.cli_options = new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["-h","--help"], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, ["-d","--debug","Show debug information",new cljs.core.Keyword(null,"default","default",-1987822328),false], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, ["-i","--build-id","Set the cljsbuild build id. Defaults to 'dev'",new cljs.core.Keyword(null,"default","default",-1987822328),"dev"], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, ["-p","--platform PLATFORM","Either planck or lumo",new cljs.core.Keyword(null,"default","default",-1987822328),"lumo"], null)], null); thisdotrob.calvin.core.help = clojure.string.join.call(null,"\n",cljs.core.flatten.call(null,new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, ["Calvin a minimalistic build tool for clojurescript","Usage: calvin [options] args","Options:",cljs.core.map.call(null,(function (p1__27903_SHARP_){ return [cljs.core.str("\t"),cljs.core.str(clojure.string.join.call(null," ",cljs.core.take.call(null,(2),p1__27903_SHARP_)))].join(''); }),thisdotrob.calvin.core.cli_options),"Arguments:","\tdeps Shows dependencies","\tbuild [id] Builds the project using the 'id' configuration","\trepl Starts a repl using either lumo or planck"], null))); thisdotrob.calvin.core._main = (function thisdotrob$calvin$core$_main(var_args){ var args__7658__auto__ = []; var len__7651__auto___27908 = arguments.length; var i__7652__auto___27909 = (0); while(true){ if((i__7652__auto___27909 < len__7651__auto___27908)){ args__7658__auto__.push((arguments[i__7652__auto___27909])); var G__27910 = (i__7652__auto___27909 + (1)); i__7652__auto___27909 = G__27910; continue; } else { } break; } var argseq__7659__auto__ = ((((0) < args__7658__auto__.length))?(new cljs.core.IndexedSeq(args__7658__auto__.slice((0)),(0),null)):null); return thisdotrob.calvin.core._main.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); thisdotrob.calvin.core._main.cljs$core$IFn$_invoke$arity$variadic = (function (args){ var map__27905 = cljs.tools.cli.parse_opts.call(null,args,thisdotrob.calvin.core.cli_options,new cljs.core.Keyword(null,"in-order","in-order",-1605651796),true); var map__27905__$1 = ((((!((map__27905 == null)))?((((map__27905.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__27905.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__27905):map__27905); var options = cljs.core.get.call(null,map__27905__$1,new cljs.core.Keyword(null,"options","options",99638489)); var arguments$ = cljs.core.get.call(null,map__27905__$1,new cljs.core.Keyword(null,"arguments","arguments",-1182834456)); var errors = cljs.core.get.call(null,map__27905__$1,new cljs.core.Keyword(null,"errors","errors",-908790718)); var summ = cljs.core.get.call(null,map__27905__$1,new cljs.core.Keyword(null,"summ","summ",-1220398077)); var platform = new cljs.core.Keyword(null,"platform","platform",-1086422114).cljs$core$IFn$_invoke$arity$1(options); var cwd = thisdotrob.calvin.core.nproc.cwd(); var project = thisdotrob.calvin.core.find_lein_project_configuration.call(null,thisdotrob.calvin.core.find_file.call(null,thisdotrob.calvin.core.nproc.cwd())); cljs.core.reset_BANG_.call(null,thisdotrob.calvin.core.debug_QMARK_,new cljs.core.Keyword(null,"debug","debug",-1608172596).cljs$core$IFn$_invoke$arity$1(options)); var G__27907 = cljs.core.first.call(null,arguments$); if(cljs.core._EQ_.call(null,"deps",G__27907)){ return thisdotrob.calvin.core.show_deps.call(null,project); } else { if(cljs.core._EQ_.call(null,"repl",G__27907)){ return thisdotrob.calvin.core.run_repl.call(null,platform,project,cljs.core.next.call(null,arguments$),new cljs.core.Keyword(null,"build-id","build-id",1642831089).cljs$core$IFn$_invoke$arity$1(options)); } else { if(cljs.core._EQ_.call(null,"build",G__27907)){ return thisdotrob.calvin.core.run_build.call(null,project,(function (){var or__6543__auto__ = cljs.core.second.call(null,arguments$); if(cljs.core.truth_(or__6543__auto__)){ return or__6543__auto__; } else { return new cljs.core.Keyword(null,"build-id","build-id",1642831089).cljs$core$IFn$_invoke$arity$1(options); } })()); } else { if(cljs.core._EQ_.call(null,null,G__27907)){ return thisdotrob.calvin.core.println_err.call(null,thisdotrob.calvin.core.help); } else { throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.first.call(null,arguments$))].join(''))); } } } } }); thisdotrob.calvin.core._main.cljs$lang$maxFixedArity = (0); thisdotrob.calvin.core._main.cljs$lang$applyTo = (function (seq27904){ return thisdotrob.calvin.core._main.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27904)); }); cljs.nodejs.enable_util_print_BANG_.call(null); cljs.core._STAR_main_cli_fn_STAR_ = thisdotrob.calvin.core._main;