29 lines
991 B
Ruby
29 lines
991 B
Ruby
class Shellharden < Formula
|
|
desc "Bash syntax highlighter that encourages/fixes variables quoting"
|
|
homepage "https://github.com/anordal/shellharden"
|
|
url "https://github.com/anordal/shellharden/archive/v3.1.tar.gz"
|
|
sha256 "293ef20ea4ecb6927f873591bb6d452979ebc31af80fdad48c173816b4ae6c6f"
|
|
|
|
bottle do
|
|
sha256 "86bda4e6431157ac10a6232ea15f48c0b7ad567ac378d93d97879286937bae3e" => :high_sierra
|
|
sha256 "03c738230eae54cf6694b1a789911700713e6a2b87e015e79aee0c527cd9c504" => :sierra
|
|
sha256 "cea6436d0f7d4c7d58c18a5a6f4a3c2aafb8d889725ec2bdeecff4a6d585da6a" => :el_capitan
|
|
end
|
|
|
|
depends_on "rust" => :build
|
|
|
|
def install
|
|
# NOTE: This uses Cargo to build from the next release.
|
|
system "rustc", "shellharden.rs"
|
|
bin.install "shellharden"
|
|
end
|
|
|
|
test do
|
|
(testpath/"script.sh").write <<~EOS
|
|
dog="poodle"
|
|
echo $dog
|
|
EOS
|
|
system bin/"shellharden", "--replace", "script.sh"
|
|
assert_match "echo \"$dog\"", (testpath/"script.sh").read
|
|
end
|
|
end
|