| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | #!/usr/bin/env node
 | 
					
						
							|  |  |  | /********************************************************************** | 
					
						
							|  |  |  | *  | 
					
						
							|  |  |  | * ImageGrid.CLI entry point... | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | **********************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //var DEBUG = DEBUG != null ? DEBUG : true
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-14 20:06:58 +03:00
										 |  |  | // Global scope pollution test...
 | 
					
						
							| 
									
										
										
										
											2020-12-15 05:08:06 +03:00
										 |  |  | if(process.env.IMAGEGRID_DEBUG){ | 
					
						
							|  |  |  | 	global.__global = global.__global || {...global} | 
					
						
							|  |  |  | 	global.scopeDiff = function(cur=global, base=__global){ | 
					
						
							|  |  |  | 		return Object.keys(cur) | 
					
						
							|  |  |  | 			.filter(function(k){ return base[k] !== cur[k] })  | 
					
						
							|  |  |  | 			.reduce(function(res, k){ | 
					
						
							|  |  |  | 				res[k] = cur[k] | 
					
						
							|  |  |  | 				return res }, {})} } | 
					
						
							| 
									
										
										
										
											2020-12-14 20:06:58 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-28 21:41:06 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-14 20:06:58 +03:00
										 |  |  | /*********************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-11 17:18:02 +03:00
										 |  |  | require('v8-compile-cache') | 
					
						
							| 
									
										
										
										
											2020-12-15 05:36:37 +03:00
										 |  |  | // NOTE: importing this before require fixes several issues with lib/util 
 | 
					
						
							|  |  |  | // 		conflicting with stuff...
 | 
					
						
							| 
									
										
										
										
											2018-12-11 17:18:02 +03:00
										 |  |  | require('repl') | 
					
						
							| 
									
										
										
										
											2018-11-29 04:59:50 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-23 20:02:37 +03:00
										 |  |  | var path = require('path') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-12 22:41:49 +03:00
										 |  |  | // setup module loaders...
 | 
					
						
							| 
									
										
										
										
											2020-12-23 20:02:37 +03:00
										 |  |  | require = require('./cfg/requirejs')(require, path.resolve(__dirname)).requirejs | 
					
						
							| 
									
										
										
										
											2020-12-12 22:41:49 +03:00
										 |  |  | require.main = {filename: (nodeRequire.main || {}).filename} | 
					
						
							| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | var core = require('features/core') | 
					
						
							| 
									
										
										
										
											2020-12-11 06:24:22 +03:00
										 |  |  | // XXX for some reason if this is not loaded here things break in CLI...
 | 
					
						
							|  |  |  | // 		...setting priority does not help...
 | 
					
						
							| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | var cli = require('features/cli') | 
					
						
							|  |  |  | var meta = require('features/meta') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-13 04:12:12 +03:00
										 |  |  | /*********************************************************************/ | 
					
						
							| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-23 20:02:37 +03:00
										 |  |  | // XXX SETUP
 | 
					
						
							|  |  |  | //require('features/all')
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | // NOTE: this is here to simplify importing...
 | 
					
						
							|  |  |  | var ImageGridFeatures = | 
					
						
							|  |  |  | module.ImageGridFeatures =  | 
					
						
							|  |  |  | 	core.ImageGridFeatures | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // setup actions and start...
 | 
					
						
							|  |  |  | ImageGridFeatures | 
					
						
							|  |  |  | 	.setup([ | 
					
						
							| 
									
										
										
										
											2020-12-23 20:02:37 +03:00
										 |  |  | 		// XXX SETUP should this do a full setup...
 | 
					
						
							|  |  |  | 		//'imagegrid-testing',
 | 
					
						
							| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | 		'imagegrid-commandline', | 
					
						
							|  |  |  | 	]) | 
					
						
							|  |  |  | 	.start() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-11 06:24:22 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-13 01:59:52 +03:00
										 |  |  | /********************************************************************** | 
					
						
							|  |  |  | * vim:set ts=4 sw=4 :                                                */ |