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 override push.
          { 'chess' : `${options.reposerver}/chess/elxr.git` }
        , { 'baptistdev-public' : 'https://github.com/baptistdev/elxr.git' }
				
				// Multiple urls dont tell us the current origin which may be 
				// different based on currently available/accessible based on device and client.
				// We just treat them as different remotes and merge as needed.
        // 
        , { 'origin' : `${options.reposerver}/${options.username}/elxr.git` }
				, { 'origin-public' : `https://git.bbh.org.in/${options.username}/elxr.git` }
				, { 'origin-unc' : `//172.16.0.27/repos/${options.username}/elxr.git` }
        // , { `${options.username}` : `https://git.bbh.org.in/${options.username}/elxr.git` }
      ]

			, 'push-remotes' : [
						{ 'chess' : 'no-pushing' }
					, { 'baptistdev-public' : 'no-pushing' }
					, { 'origin-public' : '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'] }
      // ]
    }
  })