Example #1
0
		files.forEach(function(el) {
			var issue = parseFilename(el);

			issue.name = path.basename(el);
			db.addIssue(book.titleId, issue, function(count) {
				totalUpdated += count;	
			});
		});
Example #2
0
		vol.updateFromFile(function(err) {
			if(err) {
				this.location = el.replace(config.LibraryLocation, "").replace(/\/$/, "");
			}

			db.addTitle(vol, function(doc) {
				if(doc) {
					updateIssues(doc);
				}
			});
		});
Example #3
0

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 {