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 |