calvin-cljs-thisdotrob
Version:
a minimalistic build tool for clojurescript in clojurescript
1,046 lines (935 loc) • 47 kB
JavaScript
// 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;