Class: VpnRoutingMac::Installer
- Inherits:
-
Object
- Object
- VpnRoutingMac::Installer
- Defined in:
- lib/vpn_routing_mac/Installer.rb
Instance Method Summary collapse
- #backup_ip_up! ⇒ Object
-
#install ⇒ Object
required: sudo.
- #ip_up_dir_path ⇒ Object
- #ip_up_path ⇒ Object
- #project_ip_up_path ⇒ Object
-
#uninstall ⇒ Object
required: sudo.
Instance Method Details
#backup_ip_up! ⇒ Object
36 37 38 39 40 |
# File 'lib/vpn_routing_mac/Installer.rb', line 36 def backup_ip_up! backup_dir_path = ip_up_dir_path.join(Time.now.strftime("backup.%Y%m%d%H%M%S")) backup_dir_path.mkdir FileUtils.cp(ip_up_path, backup_dir_path) end |
#install ⇒ Object
required: sudo
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/vpn_routing_mac/Installer.rb', line 4 def install if ip_up_path.exist? backup_ip_up! ip_up_path.delete end FileUtils.ln_s(project_ip_up_path, ip_up_path) VpnRoutingMac::Config.etc_config_dir.unlink if VpnRoutingMac::Config.etc_config_dir.exist? FileUtils.ln_s(VpnRoutingMac::Config.home_config_dir, VpnRoutingMac::Config.etc_config_dir) end |
#ip_up_dir_path ⇒ Object
28 29 30 |
# File 'lib/vpn_routing_mac/Installer.rb', line 28 def ip_up_dir_path Pathname.new("/etc/ppp") end |
#ip_up_path ⇒ Object
32 33 34 |
# File 'lib/vpn_routing_mac/Installer.rb', line 32 def ip_up_path ip_up_dir_path.join("ip-up") end |
#project_ip_up_path ⇒ Object
24 25 26 |
# File 'lib/vpn_routing_mac/Installer.rb', line 24 def project_ip_up_path VpnRoutingMac::Application.project_root.join("config/ip-up") end |
#uninstall ⇒ Object
required: sudo
17 18 19 20 21 22 |
# File 'lib/vpn_routing_mac/Installer.rb', line 17 def uninstall if ip_up_path.exist? backup_ip_up! ip_up_path.delete end end |