X-Git-Url: http://git.pjr.cc/?p=nodejs-repoproxy.git;a=blobdiff_plain;f=lib%2Fcache.js;fp=lib%2Fcache.js;h=588bc7315ef3c6ef9ab13a30708c02ba6f3d17f1;hp=b7f111d98d61c570db7aae0ed026843a83f112b0;hb=d7478970127408f056b157f18df74fef7db3f892;hpb=efd3942c83ad1235b32f983f53f89c984ef81db4 diff --git a/lib/cache.js b/lib/cache.js index b7f111d..588bc73 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -2,6 +2,7 @@ var fs = require("fs"); var http = require("http"); var url = require("url"); var path = require("path"); +var crypto = require("crypto"); function upstreamRequest(unify) { // first do a head request @@ -332,4 +333,22 @@ function serviceDirectory(unify) { }); } -exports.serviceDirectory = serviceDirectory; \ No newline at end of file +function moveToCleanup(file_or_dir) { + // err..? + var cleanup = global.repoproxy.cacheDir + "/.cleanup"; + var ctime = new Date().getTime(); + var encoded = (++global.repoproxy.fileid).toString(); + var toloc = cleanup + "/" + ctime.toString() + "." + encoded; + + //console.log("Moving %s to %s for cleanup", file_or_dir.replace(/\/$/, ""), toloc); + + fs.renameSync(file_or_dir.replace(/\/$/, ""), toloc); +} + +function cleanupRoutine() { + +} + + +exports.serviceDirectory = serviceDirectory; +exports.moveToCleanup = moveToCleanup;