#!/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| NosOignons::Git.handle_modified_files(io) do |file| next unless file.start_with?("#{NosOignons::SUBSCRIPTIONS_ROOT}/") begin NosOignons::Subscription.read_from_git(new_value, file) rescue ArgumentError $stderr.puts "Désolé : #{file} n'a pas le bon format !" exit 1 end end end end