| 
									
										
										
										
											2015-02-23 17:56:47 -08:00
										 |  |  | var util = require('./util'); | 
					
						
							|  |  |  | var spawn = require('child_process').spawn; | 
					
						
							|  |  |  | var path = require('path'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-19 11:36:27 -07:00
										 |  |  | module.exports = { | 
					
						
							|  |  |  |   dir: pubGetDir, | 
					
						
							|  |  |  |   subDir: pubGetSubDir | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function pubGetDir(gulp, plugins, config) { | 
					
						
							|  |  |  |   return function() { | 
					
						
							|  |  |  |     return util.processToPromise(spawn(config.command, ['get'], { | 
					
						
							|  |  |  |       stdio: 'inherit', | 
					
						
							|  |  |  |       cwd: config.dir | 
					
						
							|  |  |  |     })); | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function pubGetSubDir(gulp, plugins, config) { | 
					
						
							| 
									
										
										
										
											2015-02-23 17:56:47 -08:00
										 |  |  |   return function() { | 
					
						
							|  |  |  |     // We need to execute pubspec serially as otherwise we can get into trouble
 | 
					
						
							|  |  |  |     // with the pub cache...
 | 
					
						
							|  |  |  |     return util.forEachSubDirSequential(config.dir, function(subDir) { | 
					
						
							|  |  |  |       return util.processToPromise(spawn(config.command, ['get'], { | 
					
						
							|  |  |  |         stdio: 'inherit', | 
					
						
							|  |  |  |         cwd: subDir | 
					
						
							|  |  |  |       })); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | }; |