|
|
|
|
|
|
|
|
|
|
|
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'] } |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
}) |