homebrew-core/Formula/homeshick.rb
Dominyk Tiller 60fc117af7
homeshick: bottle unneeded
===
Rest in Peace Jo Cox, British Member of Parliament for Batley and Spen, elected
in 2015 and taken whilst serving her community. You were the very best of democracy.
May this tiny tribute buried in Homebrew's commit history go a tiny way towards
ensuring your name & the things you fought for live on indefinitely.
2016-06-17 04:20:52 +01:00

62 lines
1.8 KiB
Ruby

class Homeshick < Formula
desc "Git dotfiles synchronizer written in bash"
homepage "https://github.com/andsens/homeshick"
url "https://github.com/andsens/homeshick/archive/1.0.0.tar.gz"
sha256 "8bd3c46f1cfd68d82d97fa72a68a07c966092c77f276d1335cb390b2ec6062bf"
head "https://github.com/andsens/homeshick.git"
bottle :unneeded
option "with-fish", "Build fish bindings"
option "with-csh", "Build csh bindings"
def install
inreplace "bin/homeshick", /^homeshick=.*/, "homeshick=#{opt_prefix}"
prefix.install "lib", "homeshick.sh"
prefix.install "homeshick.fish" if build.with? "fish"
bin.install "bin/homeshick"
bin.install "bin/homeshick.csh" if build.with? "csh"
zsh_completion.install "completions/_homeshick"
bash_completion.install "completions/homeshick-completion.bash"
if build.head? && build.with?("fish")
fish_completion.install "completions/homeshick.fish"
end
end
def caveats
s = <<-EOS.undent
To enable the `homeshick cd <CASTLE>` command, you need to
`export HOMESHICK_DIR=#{opt_prefix}`
and
`source "#{opt_prefix}/homeshick.sh"`
in your $HOME/.bash_rc
EOS
if build.with? "fish"
s += <<-EOS.undent
and
`#{opt_prefix}.fish`
in your $HOME/.config/fish/config.fish
EOS
end
if build.with? "csh"
s += <<-EOS.undent
and
`alias homeshick source "#{opt_bin}/homeshick.csh"`
in your $HOME/.cshrc
EOS
end
s
end
test do
(testpath/"test.sh").write <<-EOS.undent
#!/bin/sh
export HOMESHICK_DIR="#{opt_prefix}"
source "#{opt_prefix}/homeshick.sh"
homeshick generate test
homeshick list
EOS
assert_match "test", shell_output("bash #{testpath}/test.sh")
end
end