| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -5,6 +5,7 @@ const { Echo, Exec, IdentifyKeyboard } = require('./util');
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					async function Upload (keymap, path, right = false) {
 | 
					 | 
					 | 
					 | 
					async function Upload (keymap, path, right = false) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  await Build(keymap, path, right);
 | 
					 | 
					 | 
					 | 
					  await Build(keymap, path, right);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  // Find a keyboard to flash
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  let board;
 | 
					 | 
					 | 
					 | 
					  let board;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  while (board == null) {
 | 
					 | 
					 | 
					 | 
					  while (board == null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    board = IdentifyKeyboard(undefined, path);
 | 
					 | 
					 | 
					 | 
					    board = IdentifyKeyboard(undefined, path);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -40,22 +41,9 @@ async function Build (keymap, path, right = false) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					module.exports.Build = Build;
 | 
					 | 
					 | 
					 | 
					module.exports.Build = Build;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					function Flash (keymap, path, right = false) {
 | 
					 | 
					 | 
					 | 
					async function Flash (keymap, path, right = false) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return new Promise(async resolve => {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  Echo(`Flashing ${right ? 'right' : 'left'}`);
 | 
					 | 
					 | 
					 | 
					  Echo(`Flashing ${right ? 'right' : 'left'}`);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // make infinity-<keymap>-.build/ergodox_infinity_<keymap>.bin
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // await Exec(`make ergodox_infinity-${keymap}-dfu-util ${right ? 'MASTER=right' : ''}`);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  await Exec(`dfu-util --path ${path} -D .build/ergodox_infinity_default.bin`);
 | 
					 | 
					 | 
					 | 
					  await Exec(`dfu-util --path ${path} -D .build/ergodox_infinity_default.bin`);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  Echo(`Flashed ${right ? 'right' : 'left'}`, '');
 | 
					 | 
					 | 
					 | 
					  Echo(`Flashed ${right ? 'right' : 'left'}`, '');
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // while (IdentifyKeyboard(board.path)) {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    //   Echo(`Unplug your keyboard!`);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // TODO: Check to see if the script is done. If it is, then don't require an unplug
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // TODO: Make this actually look for the keyboard to be unplugged
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // Echo(`Unplug your keyboard! (you have 15 seconds to do so)`);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // setTimeout(() => resolve(), 15000);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    resolve();
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  });
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					module.exports.Flash = Flash;
 | 
					 | 
					 | 
					 | 
					module.exports.Flash = Flash;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
 
 |