files.forEach(function(el) { var issue = parseFilename(el); issue.name = path.basename(el); db.addIssue(book.titleId, issue, function(count) { totalUpdated += count; }); });
vol.updateFromFile(function(err) { if(err) { this.location = el.replace(config.LibraryLocation, "").replace(/\/$/, ""); } db.addTitle(vol, function(doc) { if(doc) { updateIssues(doc); } }); });
if(process.argv.length < 3) { console.log("dbinit.js location-of-books"); process.argv.forEach(function(el) { ai.log(el); }); process.exit(0); } db.openDatabase(config.DataFile, function(successful) { if(!successful) { ai.log("Unable to open database"); } else { updateTitles(process.argv[2]); } }); //{{{updateTitles //recursively adds all title from a folder var updateTitles = function(bookPath, fn) { ai.log("Updating title for: " + bookPath); getOnlyValidDirectories(bookPath, function(list) { if(list.length == 0) { addTitleToDatabase(bookPath); } else {