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