Sha256: f5bd761491dc2bfeb352286c6960a494e693f0229eb1ef6cf81d94d27aad752d

Contents?: true

Size: 505 Bytes

Versions: 3

Compression:

Stored size: 505 Bytes

Contents

module Boxy
  class HomesickHandler
    def install(url, options)
      url = URI.parse(url)
      name = File.basename(url.path)
      unless castle_cloned?(name)
        system "homesick clone #{url.to_s}"
        system "homesick symlink #{name}"
      else
        puts "skipping #{name}, already installed"
      end
    end

    private

    def castle_cloned?(name)
      `homesick status #{name} > /dev/null 2>&1`
      $? == 0
    end
  end

  Boxy.register(:homesick, HomesickHandler.new)
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
boxy-0.2.1 lib/boxy/homesick.rb
boxy-0.2.0 lib/boxy/homesick.rb
boxy-0.1.0 lib/boxy/homesick.rb