Bläddra i källkod

Removing ruby scripts and replacing with python.

Kenny Woodson 9 år sedan
förälder
incheckning
3f9c84336f
2 ändrade filer med 0 tillägg och 117 borttagningar
  1. 0 45
      git/parent.rb
  2. 0 72
      git/yaml_validation.rb

+ 0 - 45
git/parent.rb

@@ -1,45 +0,0 @@
-#!/usr/bin/env ruby
-#
-#
-#
-
-if __FILE__ == $0
-  # If we aren't on master we don't need to parent check
-  branch = 'prod'
-  exit(0) if ARGV[0] !~ /#{branch}/
-  commit_id = ARGV[1]
-  %x[/usr/bin/git checkout #{branch}]
-  %x[/usr/bin/git merge #{commit_id}]
-
-  count = 0
-  #lines = %x[/usr/bin/git rev-list --left-right stg...master].split("\n")
-  lines = %x[/usr/bin/git rev-list --left-right remotes/origin/stg...#{branch}].split("\n")
-  lines.each do |commit|
-    # next if they are in stage
-    next if commit =~ /^</
-    # remove the first char '>'
-    commit = commit[1..-1]
-    # check if any remote branches contain $commit
-    results = %x[/usr/bin/git branch -q -r --contains #{commit} 2>/dev/null ]
-    # if this comes back empty, nothing contains it, we can skip it as
-    # we have probably created the merge commit here locally
-    next if results.empty?
-
-    # The results generally contain origin/pr/246/merge and origin/pr/246/head
-    # this is the pull request which would contain the commit in question.
-    #
-    # If the results do not contain origin/stg then stage does not contain
-    # the commit in question.  Therefore we need to alert!
-    unless results =~ /origin\/stg/
-      puts "\nFAILED: (These commits are not in stage.)\n"
-      puts "\t#{commit}"
-      count += 1
-    end
-  end
-
-  # Exit with count of commits in #{branch} but not stg
-  exit(count)
-end
-
-__END__
-

+ 0 - 72
git/yaml_validation.rb

@@ -1,72 +0,0 @@
-#!/usr/bin/env ruby
-#
-#
-#
-require 'yaml'
-require 'tmpdir'
-
-class YamlValidate
-  def self.yaml_file?(filename)
-    return filename.end_with?('.yaml') || filename.end_with?('.yml')
-  end
-
-  def self.short_yaml_ext?(filename)
-    return filename.end_with?(".yml")
-  end
-
-  def self.valid_yaml?(filename)
-    YAML::load_file(filename)
-
-    return true
-  end
-end
-
-class GitCommit
-  attr_accessor :oldrev, :newrev, :refname, :tmp
-  def initialize(oldrev, newrev, refname)
-    @oldrev = oldrev
-    @newrev = newrev
-    @refname = refname
-    @tmp = Dir.mktmpdir(@newrev)
-  end
-
-  def get_file_changes()
-    files = %x[/usr/bin/git diff --name-only #{@oldrev} #{@newrev} --diff-filter=ACM].split("\n")
-
-    # if files is empty we will get a full checkout.  This happens on
-    # a git rm file.  If there are no changes then we need to skip the archive
-    return [] if files.empty?
-
-    # We only want to take the files that changed.  Archive will do that when passed
-    # the filenames.  It will export these to a tmp dir
-    system("/usr/bin/git archive #{@newrev} #{files.join(" ")} | tar x -C #{@tmp}")
-    return Dir.glob("#{@tmp}/**/*").delete_if { |file| File.directory?(file) }
-  end
-end
-
-if __FILE__ == $0
-  while data = STDIN.gets
-    oldrev, newrev, refname = data.split
-    gc = GitCommit.new(oldrev, newrev, refname)
-
-    results = []
-    gc.get_file_changes().each do |file|
-      begin
-        puts "++++++ Received:  #{file}"
-
-        #raise "Yaml file extensions must be .yaml not .yml" if YamlValidate.short_yaml_ext? file
-
-        # skip readme, other files, etc
-        next unless YamlValidate.yaml_file?(file)
-
-        results << YamlValidate.valid_yaml?(file)
-      rescue Exception => ex
-        puts "\n#{ex.message}\n\n"
-        results << false
-      end
-    end
-
-    #puts "RESULTS\n#{results.inspect}\n"
-    exit 1 if results.include?(false)
-  end
-end