require_relative('./environment.rb') require 'time' class Pull < Array def initialize update end def update if(Environment.scm=='git') last_pull_time=nil last_pull_time = Time.parse(File.read('log/last_pull').strip) if(File.exist?('log/last_pull')) if(last_pull_time.nil? || (last_pull_time-Time.now) > 60*60*2) self.add "<%`git pull 2>&1`%>" self.add "<%Dir.mkdir('log') if(!File.exists?('log'))%>" self.add "<%File.open('log/last_pull','w'){|f|f.puts(Time.now.to_s)}%>" end end end def add command self << command if(!include?(command)) end end