X-Git-Url: http://git.pjr.cc/?p=nodejs-repoproxy.git;a=blobdiff_plain;f=lib%2Fconfig.js;h=8d6d2fcf8226e69df026c462630e735f0b7d9ed2;hp=7cab68a61938db63d352d3da5fdad5f7ae856740;hb=d7478970127408f056b157f18df74fef7db3f892;hpb=68fbf923faf99f86cc36dc5776451f89925df8bd diff --git a/lib/config.js b/lib/config.js index 7cab68a..8d6d2fc 100644 --- a/lib/config.js +++ b/lib/config.js @@ -1,4 +1,5 @@ var fs = require("fs"); +var log = require("./log.js"); exports.loadConfig = function (conffile) { @@ -8,6 +9,12 @@ exports.loadConfig = function (conffile) { global.repoproxy.repo = new Object(); global.repoproxy.scancache = 1; global.repoproxy.downloads = new Object(); + + // set a global file id for file trashing + //global.repoproxy.fileid = new Object(); + global.repoproxy.fileid = 1; + + var confFileData = fs.readFileSync(conffile, "utf8"); @@ -50,6 +57,10 @@ exports.loadConfig = function (conffile) { global.repoproxy.scancache = 24; } break; + case "loggerlevel": + global.repoproxy.loglevel = parseInt(line_real[1]); + console.log("log level set to: ", global.repoproxy.loglevel); + break; default: if(line_real[0] != "") { console.log("WARNING Invalid line in configuration file ignored: '%s'", line_one); @@ -58,38 +69,45 @@ exports.loadConfig = function (conffile) { } createCacheStructure(); + log.testLogSettings(); } + function createCacheStructure() { try { var state = fs.statSync(global.repoproxy.cacheDir); //console.log("state is:", state); } catch(e) { + //console.log("try failure of cache dir stat ", e); try { fs.mkdirSync(global.repoproxy.cacheDir); - fs.mkdirSync(global.repoproxy.cacheDir + "/.cleanup"); } catch(ex) { console.log("ERROR: failure to create cache directory, '%s'", global.repoproxy.cacheDir); } } try { - fs.mkdirSync(global.repoproxy.cacheDir + "/.cleanup"); - } catch(ex) { - console.log("ERROR: cant create cleanup directory, '%s'", global.repoproxy.cacheDir + "/.cleanup"); + var state = fs.statSync(global.repoproxy.cacheDir + "/.cleanup"); + //console.log("state is:", state); + } catch(e) { + try { + fs.mkdirSync(global.repoproxy.cacheDir + "/.cleanup"); + } catch(ex) { + console.log("ERROR: cant create cleanup directory, '%s'", global.repoproxy.cacheDir + "/.cleanup"); + } } - console.log("next: ", global.repoproxy.repo); + //console.log("next: ", global.repoproxy.repo); for(var index in global.repoproxy.repo) { var fullDir = global.repoproxy.cacheDir + "/" + index; - console.log("on end, ", fullDir); + //console.log("on end, ", fullDir); try { var state = fs.statSync(fullDir); - console.log("state is:", state); + //console.log("state is:", state); } catch(e) { try { - console.log("attempted to create cache dir, ", fullDir); + //console.log("attempted to create cache dir, ", fullDir); fs.mkdirSync(fullDir); } catch(ex) { console.log("ERROR: failed to create cache directory, '%s' for '%s'", fullDir, index);