27 lines
		
	
	
		
			597 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			597 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env node
 | |
| var fs = require('fs');
 | |
| var Inotify = require('inotify').Inotify;
 | |
| 
 | |
| var spawn = require('child_process').spawn;
 | |
| 
 | |
| var spew = function(data) {
 | |
|     return console.log(data.toString('utf8'));
 | |
| };    
 | |
| 
 | |
| var server = spawn('./node_modules/http-server/bin/http-server', ['./htdocs/']);
 | |
| server.stdout.on('data', spew);
 | |
| 
 | |
| var monitor = new Inotify();
 | |
| 
 | |
| var reBuild = function() {
 | |
|     var maker = spawn('make', ['store']);
 | |
|     return maker.stdout.on('data', spew);
 | |
|   };
 | |
| 
 | |
| monitor.addWatch({
 | |
|     path: "./src/backbonestore.nw",
 | |
|     watch_for: Inotify.IN_CLOSE_WRITE,
 | |
|     callback: reBuild
 | |
| });
 | |
| 
 |