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