Skip to content

Commit

Permalink
Exiting polvo on every config failure
Browse files Browse the repository at this point in the history
  • Loading branch information
arboleya committed Nov 9, 2013
1 parent e7c7722 commit e18b8f8
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 25 deletions.
24 changes: 12 additions & 12 deletions lib/utils/config.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/utils/config.map
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
"src/utils/config.coffee"
],
"names": [],
"mappings": "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"
"mappings": ";AAAA,IAAA,2JAAA;;AAAA,CAAA,EAAO,CAAP,EAAO,CAAA;;AACP,CADA,CACA,CAAK,CAAA,GAAA;;AACL,CAFA,EAEO,CAAP,EAAO,CAAA;;AAEP,CAJA,MAIA,EAAA;;AACA,CALA,EAKO,CAAP,GAAO,CAAA;;AACN,CAND,EAMS,CANT,GAMS,CAAA;;AAET,CARA,CAQC,EAAD,CAAA,EAA6B,GAAA,IAAA;;AAE7B,CAAA,GAAG,YAAH;CACE,CAAA,EAAG,uBAAH;CACE,CAA0B,CAA1B,CAAA,SAA+B;IADjC,EAAA;CAGE,CAA0B,CAA1B,CAAA,OAAM;IAJV;EAVA;;AAgBA,CAAA,CAAK,CAAF,CAAA,MAAA;CAED,CAAA,CAAG,CAAA,IAAA,GAAA;CACD,CAAgD,CAAhD,CAAA,CAAA,mCAAA;CAAA,GACA,GAAO;IAFT,EAAA;CAIE,CAAA,CAAS,CAAT,EAAA,CAAS;AACT,CADA,EACqB,CAArB,CAAqB,CAArB,CAAc;IAPlB;EAAA,IAAA;CASE,CAAA,CAAA,EAAA,qBAAA;CAAA,CACA,EAAA,GAAO;EA1BT;;AA6BA,CAAA,GAAG,UAAH;CAGE,CAAA,EAAG,EAAH;CAEE,GAAA,iBAAA;;CAEgB,EAAQ,EAAT;QAAb;CACA,GAAG,EAAH;CACE,CAAgD,CAAzC,CAAP,EAAa,EAAb;AACO,CAAP,CAAS,EAAT,IAAA,EAAO;CACL,CAA8C,EAA9C,CAAA,KAAA,4BAAA;CAAA,GACA,GAAO,GAAP;UAJJ;MAAA,EAAA;CAME,IAAA,GAAA,kCAAA;CAAA,GACA,GAAO,CAAP;QAVJ;MAAA;CAaE,IAAA,CAAA,mCAAA;CAAA,GACA,EAAA,CAAO;MAhBX;IAAA;CAmBA,CAAA,EAAG,CAA8B,CAAN,gBAAxB;CACD;CAAA,QAAA,mDAAA;8BAAA;CACE,CAAgD,CAAhD,CAAgC,CAAb,CAAnB,CAA4B;AACrB,CAAP,CAAS,CAAF,CAAP,EAAA,IAAO;CACL,CAAqC,CAAA,CAAI,CAAzC,GAAA,qBAAA;CAAA,GACA,IAAA;QAJJ;CAAA,IADF;IAAA,EAAA;CAOE,GAAA,CAAA,2CAAA;CAAA,GACA,GAAO;IA3BT;CA8BA,CAAA,EAAG,iBAAH;CAEE,GAAA,oBAAA;CACE,CAAA,CAAmB,CAAI,EAAvB;CAAA,CACM,CAAN,CAAU,EAAV,CAAM;AACC,CAAP,CAAS,CAAF,CAAP,EAAA,IAAO;CACL,CAA4C,CAAA,CAAI,CAAhD,GAAA,4BAAA;CAAA,GACA,GAAO,CAAP;QALJ;MAAA;CAOA,GAAA,qBAAA;CACE,CAAwC,CAAxC,CAAwB,EAAxB;CAAA,EACA,CAAU,EAAV,CAAM;AACC,CAAP,CAAS,CAAF,CAAP,EAAA,IAAO;CACL,CAA6C,CAAA,CAAI,CAAjD,GAAA,6BAAA;CAAA,GACA,GAAO,CAAP;QALJ;MATF;IAAA,EAAA;CAiBE,GAAA,CAAA,wCAAA;CAAA,GACA,GAAO;IAhDT;CAmDA,CAAA,EAAG,gBAAH;CACE;CAAA,QAAA,IAAA;8BAAA;CACE,CAAmC,CAApB,CAAI,EAAnB,EAAe,IAAf;AACO,CAAP,CAAS,EAAT,EAAA,IAAO,EAAA;CACL,CAA2C,CAA5B,CAAR,CAAP,GAAA,CAAO,YAAP;CAAA,GACA,GAAO,CAAP;MAFF,EAAA;CAIE,EAAqB,CAAR,CAAA,CAAP,EAAN,IAAqB;QANzB;CAAA,IADF;IAnDA;CA6DA,CAAA,EAA0B,iBAA1B;CAAA,CAAA,CAAgB,CAAhB,EAAM;IA7DN;CA8DA,CAAA,EAA+B,oBAA/B;CAAA,CAAA,CAAmB,CAAnB,EAAM;IA9DN;CA+DA,CAAA,EAAgC,qBAAhC;CAAA,EAAA,CAAA,EAAM;IA/DN;CAkEA,CAAA,EAAO,eAAP;CACE,GAAA,CAAA,oCAAA;CAAA,GACA,GAAO;IAFT,EAAA;CAIE,CAAkC,CAApB,CAAd,EAAM;CAAN,EACc,CAAd,EAAM,EAAQ;IA1ElB;EA7BA;;AAyGA,CAzGA,EAyGiB,GAAX,CAAN"
}
24 changes: 12 additions & 12 deletions src/utils/config.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@ if fs.existsSync yml

if fs.statSync( yml ).isDirectory()
error 'Config file\'s path is a directory ~>', yml
return null
process.exit()
else
config = require(yml) or {}
delete require.cache[require.resolve yml]
else
error 'Config file not found ~>', yml
config = null
process.exit()

# if config exists
if config?
Expand All @@ -39,25 +39,25 @@ if config?
root = config.server.root = path.join dirs.pwd, config.server.root
unless fs.existsSync root
error 'Server\'s root dir does not exist ~>', root
return null
process.exit()
else
error 'Server\'s root not set in in config file'
return null
process.exit()

else
error 'Server\'s config not set in config file'
return null
process.exit()

# input
if config.input? and config.input.length
for dirpath, index in config.input
tmp = config.input[index] = path.join dirs.pwd, dirpath
unless fs.existsSync tmp
error 'Input dir does not exist ~>', dirs.relative tmp
return null
proccess.exit()
else
error 'You need at least one input dir in config file'
return null
process.exit()

# output
if config.output?
Expand All @@ -67,26 +67,26 @@ if config?
tmp = path.dirname config.output.js
unless fs.existsSync tmp
error 'JS\'s output dir does not exist ~>', dirs.relative tmp
return null
process.exit()

if config.output.css?
config.output.css = path.join dirs.pwd, config.output.css
tmp = path.dirname config.output.css
unless fs.existsSync tmp
error 'CSS\'s output dir does not exist ~>', dirs.relative tmp
return null
process.exit()

else
error 'You need at least one output in config file'
return null
process.exit()

# alias
if config.alias?
for name, location of config.alias
abs_location = path.join dirs.pwd, location
unless fs.existsSync abs_location
error "Alias '#{name}' does not exist ~>", location
return null
process.exit()
else
config.alias[name] = dirs.relative abs_location

Expand All @@ -98,7 +98,7 @@ if config?
# boot
unless config.boot?
error "Boot module not informed in config file"
return null
process.exit()
else
config.boot = path.join dirs.pwd, config.boot
config.boot = dirs.relative config.boot
Expand Down

0 comments on commit e18b8f8

Please sign in to comment.