Sha256: 2eb8bbc99512b5f1ede68402d22ded035fbf6c5d9264ac3bcb37bbd9868e8e0b
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
#!/usr/bin/env ruby require "pre_push" require "prepush_validator" require "sln_finder" require "args_parser" require "fileutils" parsed_args = PrePush::ArgsParser.execute(ARGV) runner = parsed_args[:runner] test_dlls = parsed_args[:test_dlls] msbuild = parsed_args[:msbuild] if PrePush::Validator.validate(runner) bin = File.dirname(__FILE__) FileUtils.cp("#{bin}/../lib/template/pre-push", ".git/hooks") pre_push_hook = ".git/hooks/pre-push" file_text = File.read(pre_push_hook) sln_path = PrePush::SlnFinder.find || "path/to/your.sln" content = file_text.gsub(/\{runner\}/, "\"#{runner}\"").gsub(/\{sln_path\}/, "[\"#{sln_path}\"]") if test_dlls != nil content = content.sub("# @assemblies = [{test_dlls}]", "@assemblies = [#{test_dlls}]") end if msbuild != nil content = content.sub("# override_msbuild 'path/to/custom/msbuild.exe'","override_msbuild '#{msbuild}'") end File.open(pre_push_hook, "w") {|file| file.puts content} puts "the pre-push hook has been dropped into your hooks dir; please modify it to build your assembly & run your tests." end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pre_push-1.1.2.1 | bin/prepush |
pre_push-1.1.2 | bin/prepush |