Class: VpnRoutingMac::Installer

Inherits:
Object
  • Object
show all
Defined in:
lib/vpn_routing_mac/Installer.rb

Instance Method Summary collapse

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

#installObject

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_pathObject



28
29
30
# File 'lib/vpn_routing_mac/Installer.rb', line 28

def ip_up_dir_path
  Pathname.new("/etc/ppp")
end

#ip_up_pathObject



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_pathObject



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

#uninstallObject

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