Class: Explorer::Setup
- Inherits:
-
Object
- Object
- Explorer::Setup
- Defined in:
- lib/explorer/setup.rb
Constant Summary collapse
- FIREWALL_PLIST_DST =
'/Library/LaunchDaemons/nl.darksecond.explorer.firewall.plist'
- RESOLVER_FILE_DST =
'/etc/resolver/dev'
- RESOLVER_DIR_DST =
'/etc/resolver'
Instance Method Summary collapse
Instance Method Details
#install ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/explorer/setup.rb', line 9 def install firewall_plist_src = File.join(Explorer::DATADIR, 'setup', 'firewall.plist') resolver_file_src = File.join(Explorer::DATADIR, 'setup', 'dev') mkdir(RESOLVER_DIR_DST) FileUtils.cp resolver_file_src, RESOLVER_FILE_DST puts Rainbow("Installed `#{RESOLVER_FILE_DST}`").color(:green).bright FileUtils.cp firewall_plist_src, FIREWALL_PLIST_DST puts Rainbow("Installed `#{FIREWALL_PLIST_DST}`").color(:green).bright unload_firewall load_firewall puts Rainbow('Loaded firwall rules').color(:green).bright rescue Errno::EACCES => e puts Rainbow("Something went wrong installing (#{e.})").color(:red).bright end |
#installed? ⇒ Boolean
42 43 44 45 46 |
# File 'lib/explorer/setup.rb', line 42 def installed? return false unless File.exists? FIREWALL_PLIST_DST return false unless File.exists? RESOLVER_FILE_DST true end |
#suitable? ⇒ Boolean
48 49 50 51 |
# File 'lib/explorer/setup.rb', line 48 def suitable? return false unless Etc.uname[:sysname] == 'Darwin' true end |
#uninstall ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/explorer/setup.rb', line 28 def uninstall FileUtils.rm RESOLVER_FILE_DST puts Rainbow("Removed `#{RESOLVER_FILE_DST}`").color(:green).bright unload_firewall puts Rainbow("Unloaded firewall rules").color(:green).bright FileUtils.rm FIREWALL_PLIST_DST puts Rainbow("Removed `#{FIREWALL_PLIST_DST}`").color(:green).bright rescue Errno::EACCES => e puts Rainbow("Something went wrong uninstalling (#{e.})").color(:red).bright end |