| 
									
										
										
										
											2016-06-02 17:57:01 +02:00
										 |  |  | "use strict"; | 
					
						
							| 
									
										
										
										
											2016-06-03 02:56:20 +02:00
										 |  |  | require("typings-global"); | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  | const plugins = require("./npmci.plugins"); | 
					
						
							|  |  |  | const paths = require("./npmci.paths"); | 
					
						
							|  |  |  | const smartstring_1 = require("smartstring"); | 
					
						
							| 
									
										
										
										
											2016-06-10 08:07:04 +02:00
										 |  |  | if (process.env.CI_BUILD_REPO) | 
					
						
							|  |  |  |     exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); | 
					
						
							| 
									
										
										
										
											2016-06-05 22:51:59 +02:00
										 |  |  | exports.buildStage = process.env.CI_BUILD_STAGE; | 
					
						
							| 
									
										
										
										
											2016-07-18 18:39:04 +02:00
										 |  |  | exports.setDockerRegistry = (dockerRegistryArg) => { | 
					
						
							|  |  |  |     exports.dockerRegistry = dockerRegistryArg; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2016-06-05 05:16:14 +02:00
										 |  |  | exports.dockerFilesBuilt = []; | 
					
						
							|  |  |  | exports.dockerFiles = []; | 
					
						
							| 
									
										
										
										
											2016-06-26 04:40:58 +02:00
										 |  |  | exports.config = { | 
					
						
							| 
									
										
										
										
											2016-06-26 05:21:24 +02:00
										 |  |  |     dockerRegistry: undefined, | 
					
						
							| 
									
										
										
										
											2016-06-26 04:40:58 +02:00
										 |  |  |     dockerFilesBuilt: exports.dockerFilesBuilt, | 
					
						
							|  |  |  |     dockerFiles: exports.dockerFiles, | 
					
						
							|  |  |  |     project: undefined | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  | exports.configStore = () => { | 
					
						
							| 
									
										
										
										
											2016-06-26 05:21:24 +02:00
										 |  |  |     exports.config.dockerRegistry = exports.dockerRegistry; | 
					
						
							| 
									
										
										
										
											2016-06-26 04:40:58 +02:00
										 |  |  |     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig); | 
					
						
							| 
									
										
										
										
											2016-06-05 23:53:01 +02:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  | let configLoad = () => { | 
					
						
							| 
									
										
										
										
											2016-06-19 02:30:50 +02:00
										 |  |  |     // internal config to transfer information in between npmci shell calls
 | 
					
						
							| 
									
										
										
										
											2016-06-05 23:53:01 +02:00
										 |  |  |     try { | 
					
						
							| 
									
										
										
										
											2016-06-26 04:40:58 +02:00
										 |  |  |         plugins.lodash.assign(exports.config, plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig, "json")); | 
					
						
							| 
									
										
										
										
											2016-06-05 23:53:01 +02:00
										 |  |  |     } | 
					
						
							|  |  |  |     catch (err) { | 
					
						
							|  |  |  |         exports.configStore(); | 
					
						
							| 
									
										
										
										
											2016-06-07 12:36:00 +02:00
										 |  |  |         plugins.beautylog.log("config initialized!"); | 
					
						
							| 
									
										
										
										
											2016-06-05 23:53:01 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-06-19 02:30:50 +02:00
										 |  |  |     // project config
 | 
					
						
							|  |  |  |     try { | 
					
						
							|  |  |  |         if (!exports.config.project) { | 
					
						
							| 
									
										
										
										
											2016-06-23 22:22:03 +02:00
										 |  |  |             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, "npmci.json"); | 
					
						
							| 
									
										
										
										
											2016-06-19 02:30:50 +02:00
										 |  |  |             plugins.beautylog.ok("project config found!"); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         ; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     catch (err) { | 
					
						
							|  |  |  |         exports.config.project = {}; | 
					
						
							|  |  |  |         plugins.beautylog.log("no project config found, so proceeding with default behaviour!"); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); | 
					
						
							|  |  |  |     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); | 
					
						
							| 
									
										
										
										
											2016-06-05 23:24:11 +02:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2016-06-19 02:30:50 +02:00
										 |  |  | configLoad(); | 
					
						
							| 
									
										
										
										
											2016-07-18 18:39:04 +02:00
										 |  |  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsTUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUMzQyxNQUFZLEtBQUssV0FBTSxlQUFlLENBQUMsQ0FBQTtBQUN2Qyw4QkFBc0IsYUFBYSxDQUFDLENBQUE7QUFJcEMsRUFBRSxDQUFBLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7SUFBQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFFakUsa0JBQVUsR0FBVSxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQztBQUkvQyx5QkFBaUIsR0FBRyxDQUFDLGlCQUF3QjtJQUNwRCxzQkFBYyxHQUFHLGlCQUFpQixDQUFDO0FBQ3ZDLENBQUMsQ0FBQTtBQUNVLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBQzlCLGNBQU0sR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixnQkFBZ0IsRUFBRSx3QkFBZ0I7SUFDbEMsV0FBVyxFQUFFLG1CQUFXO0lBQ3hCLE9BQU8sRUFBRSxTQUFTO0NBQ3JCLENBQUM7QUFFUyxtQkFBVyxHQUFHO0lBQ3JCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQztJQUN2QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQzdCLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDM0IsQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVELElBQUksVUFBVSxHQUFHO0lBQ2IsdUVBQXVFO0lBQ3ZFLElBQUksQ0FBQztRQUNELE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQU0sRUFBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDckcsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxtQkFBVyxFQUFFLENBQUM7UUFDZCxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxpQkFBaUI7SUFDakIsSUFBSSxDQUFDO1FBQ0QsRUFBRSxDQUFBLENBQUMsQ0FBQyxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztZQUNoQixjQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFDLFlBQVksQ0FBQyxDQUFDO1lBQ3ZGLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDbEQsQ0FBQztRQUFBLENBQUM7SUFDTixDQUNBO0lBQUEsS0FBSyxDQUFBLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQztRQUNQLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQyJ9
 |