| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  | require "hbc/container/base" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-24 13:52:43 +02:00
										 |  |  | module Hbc | 
					
						
							|  |  |  |   class Container | 
					
						
							|  |  |  |     class Air < Base | 
					
						
							| 
									
										
										
										
											2018-07-16 09:16:50 +02:00
										 |  |  |       def self.can_extract?(path:, magic_number:) | 
					
						
							|  |  |  |         path.extname == ".air" | 
					
						
							| 
									
										
										
										
											2016-09-24 13:52:43 +02:00
										 |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-21 16:52:27 +02:00
										 |  |  |       def extract_to_dir(unpack_dir, basename:, verbose:) | 
					
						
							| 
									
										
										
										
											2018-07-22 23:13:32 +02:00
										 |  |  |         system_command!( | 
					
						
							| 
									
										
										
										
											2018-07-14 03:25:42 +02:00
										 |  |  |           "/Applications/Utilities/Adobe AIR Application Installer.app/Contents/MacOS/Adobe AIR Application Installer", | 
					
						
							|  |  |  |           args: ["-silent", "-location", unpack_dir, path], | 
					
						
							|  |  |  |         ) | 
					
						
							| 
									
										
										
										
											2016-09-24 13:52:43 +02:00
										 |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-14 03:25:42 +02:00
										 |  |  |       def dependencies | 
					
						
							|  |  |  |         @dependencies ||= [CaskLoader.load("adobe-air")] | 
					
						
							| 
									
										
										
										
											2016-09-24 13:52:43 +02:00
										 |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2016-08-18 22:11:42 +03:00
										 |  |  |   end | 
					
						
							|  |  |  | end |