Sha256: 745e2a48467ebf00d67b16385d74fd63ea8851dbf46cbbbedbce7eeddc6fc531

Contents?: true

Size: 674 Bytes

Versions: 1

Compression:

Stored size: 674 Bytes

Contents

#!/usr/bin/env ruby

template = <<EOS
#!/usr/bin/env ruby

require 'rubygems'
require 'pre-commit'

exit_status = PreCommit.checks_to_run.inject(true) do |acc, cmd|
  acc = cmd.call && acc
end

exit(exit_status ? 0 : 1)

EOS

if ARGV[0] != "install"
  puts "Usage: pre-commit install"
  exit(1)
end

if !File.exists?(".git")
  puts "No .git directory found."
  exit(1)
end

if File.exists?(".git/hooks/pre-commit")
  puts "Not overwriting existing hook: .git/hooks/pre-commit"
  exit(1)
end

File.open(".git/hooks/pre-commit","w") {|f| 
  f.write(template)
}

require 'fileutils'

FileUtils.chmod(0755, ".git/hooks/pre-commit")

puts "Installed hook: .git/hooks/pre-commit"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pre-commit-0.1.19 bin/pre-commit