X-Git-Url: https://www.nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/fa119a8cefd38beb5c7b76adffa996a6af7fb006..ca091d07cdf75c8637229b11c5bafdeaa79bb8a2:/bin/pre-receive-hook diff --git a/bin/pre-receive-hook b/bin/pre-receive-hook new file mode 100755 index 0000000..46500b0 --- /dev/null +++ b/bin/pre-receive-hook @@ -0,0 +1,22 @@ +#!/usr/bin/ruby1.9.1 +#-*- coding: utf-8 -*- + +require 'rubygems' +require 'bundler' +Bundler.setup + +require 'nos_oignons/git' +require 'nos_oignons/subscriptions' + +$stdin.readlines.each do |ref_line| + old_value, new_value, ref_name = ref_line.rstrip.split(' ', 3) + IO.popen(['git', 'diff', '--name-status', "#{old_value}..#{new_value}"]) do |io| + handle_modified_files(io) do |file| + next unless file.start_with?("#{SUBSCRIPTIONS_ROOT}/") + if !is_valid_subscription_file?(new_value, file) + $stderr.puts "Désolé : #{file} n'a pas le bon format !" + exit 1 + end + end + end +end