Changeset 479 for Dev/trunk/src/server/config
- Timestamp:
- 11/24/13 18:43:47 (11 years ago)
- Location:
- Dev/trunk/src/server/config
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/server/config/config-couchdb.js
r475 r479 1 1 var Q = require('q') 2 , request = require('../util/q-request')3 2 , _ = require('underscore') 4 3 , CouchDB = require('../util/couch').CouchDB 5 , util = require('util'); 4 , util = require('util') 5 ; 6 6 7 7 var designDocs = require('./couchdb-design-docs'); 8 8 9 module.exports = function(couch DbURL) {10 var server = new CouchDB(couch DbURL);9 module.exports = function(couchServerURL) { 10 var server = new CouchDB(couchServerURL); 11 11 12 12 console.log("Configuring CouchDB for QED"); … … 31 31 console.log("Putting documents in database."); 32 32 return _.reduce(designDocs, function(memo, doc, docUrl) { 33 var configAction = doc.__configAction || "replace";34 delete doc.__configAction;35 switch (configAction) {36 case "ignore":37 c onsole.log(docUrl+" ignored.");38 return memo;39 case "update":40 c onsole.log(docUrl+" updating.");41 return memo.then(function(){42 server.get(docUrl)33 return memo.then(function(){ 34 var configAction = doc.__configAction || "replace"; 35 delete doc.__configAction; 36 switch (configAction) { 37 case "ignore": 38 console.log(docUrl+" ignored."); 39 return null; 40 case "update": 41 console.log(docUrl+" updating."); 42 return server.get(docUrl) 43 43 .then(function(oldDoc){ 44 44 _.extend(oldDoc,doc); … … 47 47 return server.put(docUrl,doc); 48 48 }); 49 }); 50 case "replace": 51 console.log(docUrl+" replacing."); 52 return memo.then(function(){ 53 server.get(docUrl) 49 case "replace": 50 console.log(docUrl+" replacing."); 51 return server.get(docUrl) 54 52 .then(function(oldDoc){ 55 53 _.extend(doc,_.pick(oldDoc,'_id','_rev')); … … 58 56 return server.put(docUrl,doc); 59 57 }); 60 });61 default:62 console.warn("Unknown action",configAction);63 return memo;64 } 58 default: 59 console.warn("Unknown action",configAction); 60 return null; 61 } 62 }); 65 63 }, Q.resolve()); 66 }).then(function(results){67 console.log("Done!", results);68 },function(err){69 console.error("ERROR",err,err.stack);70 64 }); 71 72 65 };
Note: See TracChangeset
for help on using the changeset viewer.