|  |  | @@ -0,0 +1,48 @@ | 
		
	
		
			
			|  |  |  | module.exports = ((name, options)=>{ | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return { | 
		
	
		
			
			|  |  |  | reposervers : [ | 
		
	
		
			
			|  |  |  | 'http://git.bbh' | 
		
	
		
			
			|  |  |  | , 'https://git.bbh.org.in' | 
		
	
		
			
			|  |  |  | , '//172.16.0.27/repos' | 
		
	
		
			
			|  |  |  | , 'https://github.com' | 
		
	
		
			
			|  |  |  | ] | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // User can always add more branches and remotes as needed. Mainifest only occupies | 
		
	
		
			
			|  |  |  | // well defined namespaces | 
		
	
		
			
			|  |  |  | , remotes : [ | 
		
	
		
			
			|  |  |  | // these are both fetch and push remotes. Use push - remotes to overrid. | 
		
	
		
			
			|  |  |  | { 'chess' : 'http://git.bbh/chess/elxr.git' } | 
		
	
		
			
			|  |  |  | , { 'public-baptistdev' : 'https://github.com/baptistdev/elxr.git' } | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | // Multiple urls as an array doesn't tell us the current origin which may be different in | 
		
	
		
			
			|  |  |  | // different based on currently available/accessible to client. | 
		
	
		
			
			|  |  |  | // This is just a list of possible equivalent options. | 
		
	
		
			
			|  |  |  | , { 'origin' : [ | 
		
	
		
			
			|  |  |  | `http://git.bbh/${options.gituser}/elxr.git` | 
		
	
		
			
			|  |  |  | , 'https://git.bbh.org.in/${options.gituser}/elxr.git' | 
		
	
		
			
			|  |  |  | , `//172.16.0.27/repos/${options.gituser}/elxr.git` | 
		
	
		
			
			|  |  |  | ] | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | ] | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | , 'push-remotes' : [ | 
		
	
		
			
			|  |  |  | { 'chess' : 'no-pushing' } | 
		
	
		
			
			|  |  |  | , { 'public-baptistdev' : 'no-pushing' } | 
		
	
		
			
			|  |  |  | , { 'public-origin' : 'no-pushing' } | 
		
	
		
			
			|  |  |  | ] | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | // , 'fetch-remotes' : [] // Multiple fetch remotes are not supported by git. | 
		
	
		
			
			|  |  |  | // We therefore need to use | 
		
	
		
			
			|  |  |  | // - a pullall | 
		
	
		
			
			|  |  |  | // - or branch alias for multiple remote branch tracking branch strategy. | 
		
	
		
			
			|  |  |  | // 		-- This is however limited to corresponding branch names | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | // tracking branches. | 
		
	
		
			
			|  |  |  | // We at least need one branch for each remote that we wish to track. | 
		
	
		
			
			|  |  |  | , 'tracking-branches' : [ | 
		
	
		
			
			|  |  |  | { master : ['origin/master', 'chess/master'] } | 
		
	
		
			
			|  |  |  | ] | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) |