UNPKG

calvin-cljs-thisdotrob

Version:

a minimalistic build tool for clojurescript in clojurescript

1,046 lines (935 loc) 47 kB
// Compiled by ClojureScript 1.9.293 {:target :nodejs} goog.provide('eginez.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'); eginez.calvin.core.fs = cljs.nodejs.require.call(null,"fs"); eginez.calvin.core.npath = cljs.nodejs.require.call(null,"path"); eginez.calvin.core.nchild = cljs.nodejs.require.call(null,"child_process"); eginez.calvin.core.nproc = cljs.nodejs.require.call(null,"process"); eginez.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))); eginez.calvin.core.debug_QMARK_ = cljs.core.atom.call(null,false); eginez.calvin.core.println_err = (function eginez$calvin$core$println_err(var_args){ var args__7658__auto__ = []; var len__7651__auto___27645 = arguments.length; var i__7652__auto___27646 = (0); while(true){ if((i__7652__auto___27646 < len__7651__auto___27645)){ args__7658__auto__.push((arguments[i__7652__auto___27646])); var G__27647 = (i__7652__auto___27646 + (1)); i__7652__auto___27646 = G__27647; 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 eginez.calvin.core.println_err.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); eginez.calvin.core.println_err.cljs$core$IFn$_invoke$arity$variadic = (function (args){ var _STAR_print_fn_STAR_27644 = 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_27644; }}); eginez.calvin.core.println_err.cljs$lang$maxFixedArity = (0); eginez.calvin.core.println_err.cljs$lang$applyTo = (function (seq27643){ return eginez.calvin.core.println_err.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27643)); }); eginez.calvin.core.warn = (function eginez$calvin$core$warn(var_args){ var args__7658__auto__ = []; var len__7651__auto___27649 = arguments.length; var i__7652__auto___27650 = (0); while(true){ if((i__7652__auto___27650 < len__7651__auto___27649)){ args__7658__auto__.push((arguments[i__7652__auto___27650])); var G__27651 = (i__7652__auto___27650 + (1)); i__7652__auto___27650 = G__27651; 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 eginez.calvin.core.warn.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); eginez.calvin.core.warn.cljs$core$IFn$_invoke$arity$variadic = (function (args){ return cljs.core.apply.call(null,eginez.calvin.core.println_err,"WARNING:",args); }); eginez.calvin.core.warn.cljs$lang$maxFixedArity = (0); eginez.calvin.core.warn.cljs$lang$applyTo = (function (seq27648){ return eginez.calvin.core.warn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27648)); }); eginez.calvin.core.fatal = (function eginez$calvin$core$fatal(var_args){ var args__7658__auto__ = []; var len__7651__auto___27653 = arguments.length; var i__7652__auto___27654 = (0); while(true){ if((i__7652__auto___27654 < len__7651__auto___27653)){ args__7658__auto__.push((arguments[i__7652__auto___27654])); var G__27655 = (i__7652__auto___27654 + (1)); i__7652__auto___27654 = G__27655; 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 eginez.calvin.core.fatal.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); eginez.calvin.core.fatal.cljs$core$IFn$_invoke$arity$variadic = (function (args){ cljs.core.apply.call(null,eginez.calvin.core.println_err,"FATAL:",args); return process.exit((1)); }); eginez.calvin.core.fatal.cljs$lang$maxFixedArity = (0); eginez.calvin.core.fatal.cljs$lang$applyTo = (function (seq27652){ return eginez.calvin.core.fatal.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27652)); }); eginez.calvin.core.debug = (function eginez$calvin$core$debug(var_args){ var args__7658__auto__ = []; var len__7651__auto___27657 = arguments.length; var i__7652__auto___27658 = (0); while(true){ if((i__7652__auto___27658 < len__7651__auto___27657)){ args__7658__auto__.push((arguments[i__7652__auto___27658])); var G__27659 = (i__7652__auto___27658 + (1)); i__7652__auto___27658 = G__27659; 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 eginez.calvin.core.debug.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); eginez.calvin.core.debug.cljs$core$IFn$_invoke$arity$variadic = (function (args){ if(cljs.core.truth_(cljs.core.deref.call(null,eginez.calvin.core.debug_QMARK_))){ return cljs.core.apply.call(null,eginez.calvin.core.println_err,args); } else { return null; } }); eginez.calvin.core.debug.cljs$lang$maxFixedArity = (0); eginez.calvin.core.debug.cljs$lang$applyTo = (function (seq27656){ return eginez.calvin.core.debug.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27656)); }); eginez.calvin.core.find_file = (function eginez$calvin$core$find_file(fpath){ try{var files = eginez.calvin.core.fs.readdirSync(fpath); var fname = cljs.core.first.call(null,cljs.core.filter.call(null,((function (files){ return (function (p1__27660_SHARP_){ return clojure.string.includes_QMARK_.call(null,p1__27660_SHARP_,"project.clj"); });})(files)) ,files)); var or__6543__auto__ = eginez.calvin.core.npath.join(fpath,fname); if(cljs.core.truth_(or__6543__auto__)){ return or__6543__auto__; } else { return null; } }catch (e27662){if((e27662 instanceof Error)){ var e = e27662; return null; } else { throw e27662; } }}); eginez.calvin.core.samedep_QMARK_ = (function eginez$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))); }); eginez.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); eginez.calvin.core.load_content = (function eginez$calvin$core$load_content(file){ try{return eginez.calvin.core.fs.readFileSync(file).toString(); }catch (e27664){if((e27664 instanceof Error)){ var e = e27664; return null; } else { throw e27664; } }}); eginez.calvin.core.find_lein_project_configuration = (function eginez$calvin$core$find_lein_project_configuration(lein_project_file){ if(cljs.core.truth_(lein_project_file)){ var content = eginez.calvin.core.load_content.call(null,lein_project_file); var rcontent = cljs.reader.read_string.call(null,content); var vec__27669 = rcontent; var seq__27670 = cljs.core.seq.call(null,vec__27669); var first__27671 = cljs.core.first.call(null,seq__27670); var seq__27670__$1 = cljs.core.next.call(null,seq__27670); var _ = first__27671; var first__27671__$1 = cljs.core.first.call(null,seq__27670__$1); var seq__27670__$2 = cljs.core.next.call(null,seq__27670__$1); var name = first__27671__$1; var first__27671__$2 = cljs.core.first.call(null,seq__27670__$2); var seq__27670__$3 = cljs.core.next.call(null,seq__27670__$2); var version = first__27671__$2; var opts = seq__27670__$3; var lopts = cljs.core.partition.call(null,(2),opts); var mapopts = cljs.core.map.call(null,((function (content,rcontent,vec__27669,seq__27670,first__27671,seq__27670__$1,_,first__27671__$1,seq__27670__$2,name,first__27671__$2,seq__27670__$3,version,opts,lopts){ return (function (p1__27665_SHARP_){ return cljs.core.assoc.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.first.call(null,p1__27665_SHARP_),cljs.core.second.call(null,p1__27665_SHARP_)); });})(content,rcontent,vec__27669,seq__27670,first__27671,seq__27670__$1,_,first__27671__$1,seq__27670__$2,name,first__27671__$2,seq__27670__$3,version,opts,lopts)) ,lopts); var ret = cljs.core.reduce.call(null,cljs.core.merge,mapopts); return ret; } else { return null; } }); eginez.calvin.core.resolve_dependencies = (function eginez$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; }); eginez.calvin.core.find_build_from_vector = (function eginez$calvin$core$find_build_from_vector(builds,id){ var build = cljs.core.first.call(null,cljs.core.filter.call(null,(function (p1__27672_SHARP_){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"id","id",-1388402092).cljs$core$IFn$_invoke$arity$1(p1__27672_SHARP_),id); }),builds)); if(cljs.core.truth_(build)){ return build; } else { eginez.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); } }); eginez.calvin.core.find_build_from_map = (function eginez$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 { eginez.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)); } }); eginez.calvin.core.find_cljsbuild_build = (function eginez$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))){ eginez.calvin.core.fatal.call(null,"No cljsbuild :builds configured."); return null; } else { if(cljs.core.vector_QMARK_.call(null,builds)){ return eginez.calvin.core.find_build_from_vector.call(null,builds,id); } else { if(cljs.core.map_QMARK_.call(null,builds)){ return eginez.calvin.core.find_build_from_map.call(null,builds,id); } else { return eginez.calvin.core.fatal.call(null,"cljsbuild :builds configuration must be a vector or a map, got",builds); } } } }); eginez.calvin.core.find_source_path = (function eginez$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 { eginez.calvin.core.fatal.call(null,":source-paths must be a vector, got",source_paths); } if(cljs.core.seq.call(null,dropped)){ eginez.calvin.core.warn.call(null,"Current lumo api does not support multiple sources, dropping ",dropped); } else { } return cljs.core.first.call(null,source_paths); }); eginez.calvin.core.find_compiler_opts = (function eginez$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 { eginez.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__); })())))); }); eginez.calvin.core.build_build_command = (function eginez$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, [eginez.calvin.core.build_preface,b], null))); }); eginez.calvin.core.resolve_classpath = (function eginez$calvin$core$resolve_classpath(project){ var c__9686__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9686__auto__){ return (function (){ var f__9687__auto__ = (function (){var switch__9642__auto__ = ((function (c__9686__auto__){ return (function (state_27709){ var state_val_27710 = (state_27709[(1)]); if((state_val_27710 === (1))){ var inst_27698 = (state_27709[(7)]); var inst_27698__$1 = new cljs.core.Keyword(null,"dependencies","dependencies",1108064605).cljs$core$IFn$_invoke$arity$1(project); var state_27709__$1 = (function (){var statearr_27711 = state_27709; (statearr_27711[(7)] = inst_27698__$1); return statearr_27711; })(); if(cljs.core.truth_(inst_27698__$1)){ var statearr_27712_27723 = state_27709__$1; (statearr_27712_27723[(1)] = (2)); } else { var statearr_27713_27724 = state_27709__$1; (statearr_27713_27724[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27710 === (2))){ var inst_27698 = (state_27709[(7)]); var inst_27700 = eginez.calvin.core.resolve_dependencies.call(null,inst_27698,true); var state_27709__$1 = state_27709; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27709__$1,(5),inst_27700); } else { if((state_val_27710 === (3))){ var state_27709__$1 = state_27709; var statearr_27714_27725 = state_27709__$1; (statearr_27714_27725[(2)] = null); (statearr_27714_27725[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27710 === (4))){ var inst_27707 = (state_27709[(2)]); var state_27709__$1 = state_27709; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27709__$1,inst_27707); } else { if((state_val_27710 === (5))){ var inst_27702 = (state_27709[(2)]); var inst_27703 = cljs.core.map.call(null,thisdotrob.huckleberry.core.dep__GT_path,inst_27702); var inst_27704 = clojure.string.join.call(null,":",inst_27703); var state_27709__$1 = state_27709; var statearr_27715_27726 = state_27709__$1; (statearr_27715_27726[(2)] = inst_27704); (statearr_27715_27726[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } });})(c__9686__auto__)) ; return ((function (switch__9642__auto__,c__9686__auto__){ return (function() { var eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto__ = null; var eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto____0 = (function (){ var statearr_27719 = [null,null,null,null,null,null,null,null]; (statearr_27719[(0)] = eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto__); (statearr_27719[(1)] = (1)); return statearr_27719; }); var eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto____1 = (function (state_27709){ while(true){ var ret_value__9644__auto__ = (function (){try{while(true){ var result__9645__auto__ = switch__9642__auto__.call(null,state_27709); if(cljs.core.keyword_identical_QMARK_.call(null,result__9645__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9645__auto__; } break; } }catch (e27720){if((e27720 instanceof Object)){ var ex__9646__auto__ = e27720; var statearr_27721_27727 = state_27709; (statearr_27721_27727[(5)] = ex__9646__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27709); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27720; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9644__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27728 = state_27709; state_27709 = G__27728; continue; } else { return ret_value__9644__auto__; } break; } }); eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto__ = function(state_27709){ switch(arguments.length){ case 0: return eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto____0.call(this); case 1: return eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto____1.call(this,state_27709); } throw(new Error('Invalid arity: ' + arguments.length)); }; eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$0 = eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto____0; eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$1 = eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto____1; return eginez$calvin$core$resolve_classpath_$_state_machine__9643__auto__; })() ;})(switch__9642__auto__,c__9686__auto__)) })(); var state__9688__auto__ = (function (){var statearr_27722 = f__9687__auto__.call(null); (statearr_27722[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9686__auto__); return statearr_27722; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9688__auto__); });})(c__9686__auto__)) ); return c__9686__auto__; }); eginez.calvin.core.lumo_build_cmd = (function eginez$calvin$core$lumo_build_cmd(project,id,classpath){ var build = eginez.calvin.core.find_cljsbuild_build.call(null,project,id); var src_path = eginez.calvin.core.find_source_path.call(null,build); var compiler_options = eginez.calvin.core.find_compiler_opts.call(null,build); var build_cmd = eginez.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(''); eginez.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); }); eginez.calvin.core.print_dep_tree = (function eginez$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__27729_SHARP_){ return eginez.calvin.core.samedep_QMARK_.call(null,root,p1__27729_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__27734 = cljs.core.seq.call(null,deps); var chunk__27735 = null; var count__27736 = (0); var i__27737 = (0); while(true){ if((i__27737 < count__27736)){ var d = cljs.core._nth.call(null,chunk__27735,i__27737); eginez.calvin.core.print_dep_tree.call(null,resolved_deps,head_dep,d,graph,(depth + (1))); var G__27738 = seq__27734; var G__27739 = chunk__27735; var G__27740 = count__27736; var G__27741 = (i__27737 + (1)); seq__27734 = G__27738; chunk__27735 = G__27739; count__27736 = G__27740; i__27737 = G__27741; continue; } else { var temp__4657__auto__ = cljs.core.seq.call(null,seq__27734); if(temp__4657__auto__){ var seq__27734__$1 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__27734__$1)){ var c__7357__auto__ = cljs.core.chunk_first.call(null,seq__27734__$1); var G__27742 = cljs.core.chunk_rest.call(null,seq__27734__$1); var G__27743 = c__7357__auto__; var G__27744 = cljs.core.count.call(null,c__7357__auto__); var G__27745 = (0); seq__27734 = G__27742; chunk__27735 = G__27743; count__27736 = G__27744; i__27737 = G__27745; continue; } else { var d = cljs.core.first.call(null,seq__27734__$1); eginez.calvin.core.print_dep_tree.call(null,resolved_deps,head_dep,d,graph,(depth + (1))); var G__27746 = cljs.core.next.call(null,seq__27734__$1); var G__27747 = null; var G__27748 = (0); var G__27749 = (0); seq__27734 = G__27746; chunk__27735 = G__27747; count__27736 = G__27748; i__27737 = G__27749; 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)); } }); eginez.calvin.core.show_all_deps = (function eginez$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__27750_SHARP_){ return cljs.core.select_keys.call(null,p1__27750_SHARP_,eginez.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)),eginez.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__27751_SHARP_){ return eginez.calvin.core.samedep_QMARK_.call(null,root,p1__27751_SHARP_); });})(resolved_deps,graph,resolved_deps__$1,root,dg)) ,cljs.core.keys.call(null,dg))); cljs.core.println.call(null); eginez.calvin.core.print_dep_tree.call(null,resolved_deps__$1,head_dep,root,dg,(0)); var G__27752 = resolved_deps__$1; var G__27753 = cljs.core.drop.call(null,(2),graph); resolved_deps = G__27752; graph = G__27753; continue; } else { return null; } break; } }); eginez.calvin.core.build_cmd_for_platform = (function eginez$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__27755 = platform; switch (G__27755) { 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(''))); } }); eginez.calvin.core.show_deps = (function eginez$calvin$core$show_deps(project){ var c__9686__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9686__auto__){ return (function (){ var f__9687__auto__ = (function (){var switch__9642__auto__ = ((function (c__9686__auto__){ return (function (state_27823){ var state_val_27824 = (state_27823[(1)]); if((state_val_27824 === (1))){ var inst_27799 = (state_27823[(7)]); var inst_27798 = cljs.core.println.call(null,"Calculating dependencies"); var inst_27799__$1 = new cljs.core.Keyword(null,"dependencies","dependencies",1108064605).cljs$core$IFn$_invoke$arity$1(project); var state_27823__$1 = (function (){var statearr_27825 = state_27823; (statearr_27825[(8)] = inst_27798); (statearr_27825[(7)] = inst_27799__$1); return statearr_27825; })(); if(cljs.core.truth_(inst_27799__$1)){ var statearr_27826_27838 = state_27823__$1; (statearr_27826_27838[(1)] = (2)); } else { var statearr_27827_27839 = state_27823__$1; (statearr_27827_27839[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27824 === (2))){ var inst_27799 = (state_27823[(7)]); var inst_27804 = eginez.calvin.core.resolve_dependencies.call(null,inst_27799,false); var state_27823__$1 = state_27823; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27823__$1,(5),inst_27804); } else { if((state_val_27824 === (3))){ var inst_27819 = eginez.calvin.core.warn.call(null,"No dependencies file found are you missing a project.clj or boot.clj?"); var state_27823__$1 = state_27823; var statearr_27828_27840 = state_27823__$1; (statearr_27828_27840[(2)] = inst_27819); (statearr_27828_27840[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_27824 === (4))){ var inst_27821 = (state_27823[(2)]); var state_27823__$1 = state_27823; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27823__$1,inst_27821); } else { if((state_val_27824 === (5))){ var inst_27799 = (state_27823[(7)]); var inst_27806 = (state_27823[(2)]); var inst_27807 = cljs.core.nth.call(null,inst_27806,(0),null); var inst_27808 = cljs.core.nth.call(null,inst_27806,(1),null); var inst_27809 = cljs.core.nth.call(null,inst_27806,(2),null); var inst_27810 = cljs.core.first.call(null,inst_27808); var inst_27811 = cljs.core.dissoc.call(null,inst_27810,new cljs.core.Keyword(null,"exclusions","exclusions",1098729003)); var inst_27812 = cljs.core.second.call(null,inst_27808); var inst_27813 = (function (){var temp__4655__auto__ = inst_27799; var coordinates = inst_27799; var vec__27801 = inst_27806; var status = inst_27807; var dep_graph = inst_27808; var resolved_deps = inst_27809; var root = inst_27811; var dg = inst_27812; return ((function (temp__4655__auto__,coordinates,vec__27801,status,dep_graph,resolved_deps,root,dg,inst_27799,inst_27806,inst_27807,inst_27808,inst_27809,inst_27810,inst_27811,inst_27812,state_val_27824,c__9686__auto__){ return (function (p1__27757_SHARP_){ return eginez.calvin.core.samedep_QMARK_.call(null,root,p1__27757_SHARP_); }); ;})(temp__4655__auto__,coordinates,vec__27801,status,dep_graph,resolved_deps,root,dg,inst_27799,inst_27806,inst_27807,inst_27808,inst_27809,inst_27810,inst_27811,inst_27812,state_val_27824,c__9686__auto__)) })(); var inst_27814 = cljs.core.keys.call(null,inst_27812); var inst_27815 = cljs.core.filter.call(null,inst_27813,inst_27814); var inst_27816 = cljs.core.first.call(null,inst_27815); var inst_27817 = eginez.calvin.core.show_all_deps.call(null,inst_27809,inst_27808); var state_27823__$1 = (function (){var statearr_27829 = state_27823; (statearr_27829[(9)] = inst_27816); return statearr_27829; })(); var statearr_27830_27841 = state_27823__$1; (statearr_27830_27841[(2)] = inst_27817); (statearr_27830_27841[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } });})(c__9686__auto__)) ; return ((function (switch__9642__auto__,c__9686__auto__){ return (function() { var eginez$calvin$core$show_deps_$_state_machine__9643__auto__ = null; var eginez$calvin$core$show_deps_$_state_machine__9643__auto____0 = (function (){ var statearr_27834 = [null,null,null,null,null,null,null,null,null,null]; (statearr_27834[(0)] = eginez$calvin$core$show_deps_$_state_machine__9643__auto__); (statearr_27834[(1)] = (1)); return statearr_27834; }); var eginez$calvin$core$show_deps_$_state_machine__9643__auto____1 = (function (state_27823){ while(true){ var ret_value__9644__auto__ = (function (){try{while(true){ var result__9645__auto__ = switch__9642__auto__.call(null,state_27823); if(cljs.core.keyword_identical_QMARK_.call(null,result__9645__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9645__auto__; } break; } }catch (e27835){if((e27835 instanceof Object)){ var ex__9646__auto__ = e27835; var statearr_27836_27842 = state_27823; (statearr_27836_27842[(5)] = ex__9646__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27823); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27835; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9644__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27843 = state_27823; state_27823 = G__27843; continue; } else { return ret_value__9644__auto__; } break; } }); eginez$calvin$core$show_deps_$_state_machine__9643__auto__ = function(state_27823){ switch(arguments.length){ case 0: return eginez$calvin$core$show_deps_$_state_machine__9643__auto____0.call(this); case 1: return eginez$calvin$core$show_deps_$_state_machine__9643__auto____1.call(this,state_27823); } throw(new Error('Invalid arity: ' + arguments.length)); }; eginez$calvin$core$show_deps_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$0 = eginez$calvin$core$show_deps_$_state_machine__9643__auto____0; eginez$calvin$core$show_deps_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$1 = eginez$calvin$core$show_deps_$_state_machine__9643__auto____1; return eginez$calvin$core$show_deps_$_state_machine__9643__auto__; })() ;})(switch__9642__auto__,c__9686__auto__)) })(); var state__9688__auto__ = (function (){var statearr_27837 = f__9687__auto__.call(null); (statearr_27837[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9686__auto__); return statearr_27837; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9688__auto__); });})(c__9686__auto__)) ); return c__9686__auto__; }); eginez.calvin.core.run_build = (function eginez$calvin$core$run_build(project,id){ var c__9686__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9686__auto__){ return (function (){ var f__9687__auto__ = (function (){var switch__9642__auto__ = ((function (c__9686__auto__){ return (function (state_27894){ var state_val_27895 = (state_27894[(1)]); if((state_val_27895 === (1))){ var inst_27877 = eginez.calvin.core.resolve_classpath.call(null,project); var state_27894__$1 = state_27894; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27894__$1,(2),inst_27877); } else { if((state_val_27895 === (2))){ var inst_27879 = (state_27894[(2)]); var inst_27880 = eginez.calvin.core.lumo_build_cmd.call(null,project,id,inst_27879); var inst_27881 = cljs.core.nth.call(null,inst_27880,(0),null); var inst_27882 = cljs.core.nth.call(null,inst_27880,(1),null); var inst_27883 = cljs.core.clj__GT_js.call(null,inst_27882); var inst_27884 = [new cljs.core.Keyword(null,"stdio","stdio",-1570777132),new cljs.core.Keyword(null,"shell","shell",1402941019)]; var inst_27885 = cljs.core.PersistentVector.EMPTY_NODE; var inst_27886 = [(0),(1),(2)]; var inst_27887 = (new cljs.core.PersistentVector(null,3,(5),inst_27885,inst_27886,null)); var inst_27888 = [inst_27887,true]; var inst_27889 = cljs.core.PersistentHashMap.fromArrays(inst_27884,inst_27888); var inst_27890 = cljs.core.clj__GT_js.call(null,inst_27889); var inst_27891 = eginez.calvin.core.nchild.spawn(inst_27881,inst_27883,inst_27890); var inst_27892 = cljs.core.apply.call(null,eginez.calvin.core.debug,"Starting build:",inst_27881,inst_27882); var state_27894__$1 = (function (){var statearr_27896 = state_27894; (statearr_27896[(7)] = inst_27891); return statearr_27896; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27894__$1,inst_27892); } else { return null; } } });})(c__9686__auto__)) ; return ((function (switch__9642__auto__,c__9686__auto__){ return (function() { var eginez$calvin$core$run_build_$_state_machine__9643__auto__ = null; var eginez$calvin$core$run_build_$_state_machine__9643__auto____0 = (function (){ var statearr_27900 = [null,null,null,null,null,null,null,null]; (statearr_27900[(0)] = eginez$calvin$core$run_build_$_state_machine__9643__auto__); (statearr_27900[(1)] = (1)); return statearr_27900; }); var eginez$calvin$core$run_build_$_state_machine__9643__auto____1 = (function (state_27894){ while(true){ var ret_value__9644__auto__ = (function (){try{while(true){ var result__9645__auto__ = switch__9642__auto__.call(null,state_27894); if(cljs.core.keyword_identical_QMARK_.call(null,result__9645__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9645__auto__; } break; } }catch (e27901){if((e27901 instanceof Object)){ var ex__9646__auto__ = e27901; var statearr_27902_27904 = state_27894; (statearr_27902_27904[(5)] = ex__9646__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27894); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27901; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9644__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27905 = state_27894; state_27894 = G__27905; continue; } else { return ret_value__9644__auto__; } break; } }); eginez$calvin$core$run_build_$_state_machine__9643__auto__ = function(state_27894){ switch(arguments.length){ case 0: return eginez$calvin$core$run_build_$_state_machine__9643__auto____0.call(this); case 1: return eginez$calvin$core$run_build_$_state_machine__9643__auto____1.call(this,state_27894); } throw(new Error('Invalid arity: ' + arguments.length)); }; eginez$calvin$core$run_build_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$0 = eginez$calvin$core$run_build_$_state_machine__9643__auto____0; eginez$calvin$core$run_build_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$1 = eginez$calvin$core$run_build_$_state_machine__9643__auto____1; return eginez$calvin$core$run_build_$_state_machine__9643__auto__; })() ;})(switch__9642__auto__,c__9686__auto__)) })(); var state__9688__auto__ = (function (){var statearr_27903 = f__9687__auto__.call(null); (statearr_27903[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9686__auto__); return statearr_27903; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9688__auto__); });})(c__9686__auto__)) ); return c__9686__auto__; }); eginez.calvin.core.run_repl = (function eginez$calvin$core$run_repl(platform,project,rest_args,build_id){ var c__9686__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__9686__auto__){ return (function (){ var f__9687__auto__ = (function (){var switch__9642__auto__ = ((function (c__9686__auto__){ return (function (state_27976){ var state_val_27977 = (state_27976[(1)]); if((state_val_27977 === (1))){ var inst_27950 = (state_27976[(7)]); var inst_27950__$1 = eginez.calvin.core.find_cljsbuild_build.call(null,project,build_id); var inst_27951 = eginez.calvin.core.find_source_path.call(null,inst_27950__$1); var inst_27952 = eginez.calvin.core.resolve_classpath.call(null,project); var state_27976__$1 = (function (){var statearr_27978 = state_27976; (statearr_27978[(8)] = inst_27951); (statearr_27978[(7)] = inst_27950__$1); return statearr_27978; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_27976__$1,(2),inst_27952); } else { if((state_val_27977 === (2))){ var inst_27951 = (state_27976[(8)]); var inst_27950 = (state_27976[(7)]); var inst_27954 = (state_27976[(2)]); var inst_27955 = (function (){var build = inst_27950; var src_path = inst_27951; var classpath = inst_27954; return ((function (build,src_path,classpath,inst_27951,inst_27950,inst_27954,state_val_27977,c__9686__auto__){ return (function (p1__27906_SHARP_){ return ((p1__27906_SHARP_ == null)) || (cljs.core.empty_QMARK_.call(null,p1__27906_SHARP_)); }); ;})(build,src_path,classpath,inst_27951,inst_27950,inst_27954,state_val_27977,c__9686__auto__)) })(); var inst_27956 = cljs.core.PersistentVector.EMPTY_NODE; var inst_27957 = [inst_27951,inst_27954]; var inst_27958 = (new cljs.core.PersistentVector(null,2,(5),inst_27956,inst_27957,null)); var inst_27959 = cljs.core.remove.call(null,inst_27955,inst_27958); var inst_27960 = clojure.string.join.call(null,":",inst_27959); var inst_27961 = eginez.calvin.core.build_cmd_for_platform.call(null,platform,inst_27960); var inst_27962 = cljs.core.nth.call(null,inst_27961,(0),null); var inst_27963 = cljs.core.nth.call(null,inst_27961,(1),null); var inst_27964 = cljs.core.concat.call(null,inst_27963,rest_args); var inst_27965 = cljs.core.apply.call(null,eginez.calvin.core.debug,"Starting REPL:",inst_27962,inst_27964); var inst_27966 = cljs.core.clj__GT_js.call(null,inst_27964); var inst_27967 = [new cljs.core.Keyword(null,"stdio","stdio",-1570777132)]; var inst_27968 = cljs.core.PersistentVector.EMPTY_NODE; var inst_27969 = [(0),(1),(2)]; var inst_27970 = (new cljs.core.PersistentVector(null,3,(5),inst_27968,inst_27969,null)); var inst_27971 = [inst_27970]; var inst_27972 = cljs.core.PersistentHashMap.fromArrays(inst_27967,inst_27971); var inst_27973 = cljs.core.clj__GT_js.call(null,inst_27972); var inst_27974 = eginez.calvin.core.nchild.spawn(inst_27962,inst_27966,inst_27973); var state_27976__$1 = (function (){var statearr_27979 = state_27976; (statearr_27979[(9)] = inst_27965); return statearr_27979; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_27976__$1,inst_27974); } else { return null; } } });})(c__9686__auto__)) ; return ((function (switch__9642__auto__,c__9686__auto__){ return (function() { var eginez$calvin$core$run_repl_$_state_machine__9643__auto__ = null; var eginez$calvin$core$run_repl_$_state_machine__9643__auto____0 = (function (){ var statearr_27983 = [null,null,null,null,null,null,null,null,null,null]; (statearr_27983[(0)] = eginez$calvin$core$run_repl_$_state_machine__9643__auto__); (statearr_27983[(1)] = (1)); return statearr_27983; }); var eginez$calvin$core$run_repl_$_state_machine__9643__auto____1 = (function (state_27976){ while(true){ var ret_value__9644__auto__ = (function (){try{while(true){ var result__9645__auto__ = switch__9642__auto__.call(null,state_27976); if(cljs.core.keyword_identical_QMARK_.call(null,result__9645__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__9645__auto__; } break; } }catch (e27984){if((e27984 instanceof Object)){ var ex__9646__auto__ = e27984; var statearr_27985_27987 = state_27976; (statearr_27985_27987[(5)] = ex__9646__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_27976); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e27984; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__9644__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__27988 = state_27976; state_27976 = G__27988; continue; } else { return ret_value__9644__auto__; } break; } }); eginez$calvin$core$run_repl_$_state_machine__9643__auto__ = function(state_27976){ switch(arguments.length){ case 0: return eginez$calvin$core$run_repl_$_state_machine__9643__auto____0.call(this); case 1: return eginez$calvin$core$run_repl_$_state_machine__9643__auto____1.call(this,state_27976); } throw(new Error('Invalid arity: ' + arguments.length)); }; eginez$calvin$core$run_repl_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$0 = eginez$calvin$core$run_repl_$_state_machine__9643__auto____0; eginez$calvin$core$run_repl_$_state_machine__9643__auto__.cljs$core$IFn$_invoke$arity$1 = eginez$calvin$core$run_repl_$_state_machine__9643__auto____1; return eginez$calvin$core$run_repl_$_state_machine__9643__auto__; })() ;})(switch__9642__auto__,c__9686__auto__)) })(); var state__9688__auto__ = (function (){var statearr_27986 = f__9687__auto__.call(null); (statearr_27986[cljs.core.async.impl.ioc_helpers.USER_START_IDX] = c__9686__auto__); return statearr_27986; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__9688__auto__); });})(c__9686__auto__)) ); return c__9686__auto__; }); eginez.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); eginez.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__27989_SHARP_){ return [cljs.core.str("\t"),cljs.core.str(clojure.string.join.call(null," ",cljs.core.take.call(null,(2),p1__27989_SHARP_)))].join(''); }),eginez.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))); eginez.calvin.core._main = (function eginez$calvin$core$_main(var_args){ var args__7658__auto__ = []; var len__7651__auto___27994 = arguments.length; var i__7652__auto___27995 = (0); while(true){ if((i__7652__auto___27995 < len__7651__auto___27994)){ args__7658__auto__.push((arguments[i__7652__auto___27995])); var G__27996 = (i__7652__auto___27995 + (1)); i__7652__auto___27995 = G__27996; 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 eginez.calvin.core._main.cljs$core$IFn$_invoke$arity$variadic(argseq__7659__auto__); }); eginez.calvin.core._main.cljs$core$IFn$_invoke$arity$variadic = (function (args){ var map__27991 = cljs.tools.cli.parse_opts.call(null,args,eginez.calvin.core.cli_options,new cljs.core.Keyword(null,"in-order","in-order",-1605651796),true); var map__27991__$1 = ((((!((map__27991 == null)))?((((map__27991.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__27991.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__27991):map__27991); var options = cljs.core.get.call(null,map__27991__$1,new cljs.core.Keyword(null,"options","options",99638489)); var arguments$ = cljs.core.get.call(null,map__27991__$1,new cljs.core.Keyword(null,"arguments","arguments",-1182834456)); var errors = cljs.core.get.call(null,map__27991__$1,new cljs.core.Keyword(null,"errors","errors",-908790718)); var summ = cljs.core.get.call(null,map__27991__$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 = eginez.calvin.core.nproc.cwd(); var project = eginez.calvin.core.find_lein_project_configuration.call(null,eginez.calvin.core.find_file.call(null,eginez.calvin.core.nproc.cwd())); cljs.core.reset_BANG_.call(null,eginez.calvin.core.debug_QMARK_,new cljs.core.Keyword(null,"debug","debug",-1608172596).cljs$core$IFn$_invoke$arity$1(options)); var G__27993 = cljs.core.first.call(null,arguments$); if(cljs.core._EQ_.call(null,"deps",G__27993)){ return eginez.calvin.core.show_deps.call(null,project); } else { if(cljs.core._EQ_.call(null,"repl",G__27993)){ return eginez.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__27993)){ return eginez.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__27993)){ return eginez.calvin.core.println_err.call(null,eginez.calvin.core.help); } else { throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.first.call(null,arguments$))].join(''))); } } } } }); eginez.calvin.core._main.cljs$lang$maxFixedArity = (0); eginez.calvin.core._main.cljs$lang$applyTo = (function (seq27990){ return eginez.calvin.core._main.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27990)); }); cljs.nodejs.enable_util_print_BANG_.call(null); cljs.core._STAR_main_cli_fn_STAR_ = eginez.calvin.core._main;