From 166039f37a9142e60f201819ee50903e0e42c349 Mon Sep 17 00:00:00 2001 From: David Morley Date: Sat, 12 Feb 2011 15:20:57 -0800 Subject: [PATCH 1/3] x-git header for pod versioning --- app/helpers/modified_helper.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 app/helpers/modified_helper.rb diff --git a/app/helpers/modified_helper.rb b/app/helpers/modified_helper.rb new file mode 100644 index 000000000..9010914da --- /dev/null +++ b/app/helpers/modified_helper.rb @@ -0,0 +1,33 @@ +#original from https://github.com/jopper/diaspora +#modified by David Morley +require 'time' + +module ModifiedHelper + def last_modified + git_last='git log -1 --pretty=format:"%cd"' + filepath = Rails.root.join('tmp', '.last_pull') + time_min = 60 + @header_name = "X-Git-Update" + if File.writable?(filepath) + begin + mtime = File.mtime(filepath) + last = IO.readlines(filepath).at(0) + rescue Exception => e + Rails.logger.info("Failed to read git status #{filepath}: #{e}") + end + end + if (mtime.nil? || mtime < Time.now-time_min) + last = `#{git_last}` + begin + f = File.open(filepath, 'w') + f.puts(last) + f.close + rescue Exception => e + Rails.logger.info("Failed to log git status #{filepath}: #{e}") + end + end + last + headers[@header_name] = "#{last}" + end +end + From e3df222d0e2b7dc01decbcd28b7517e2a1a486c0 Mon Sep 17 00:00:00 2001 From: David Morley Date: Tue, 15 Feb 2011 10:42:02 -0800 Subject: [PATCH 2/3] move file --- .../modified_helper.rb => config/initializers/version_header.rb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename app/helpers/modified_helper.rb => config/initializers/version_header.rb (100%) diff --git a/app/helpers/modified_helper.rb b/config/initializers/version_header.rb similarity index 100% rename from app/helpers/modified_helper.rb rename to config/initializers/version_header.rb From 151b23f77bb39db745a2c9ffc60013e90a00a16b Mon Sep 17 00:00:00 2001 From: David Morley Date: Tue, 15 Feb 2011 11:11:40 -0800 Subject: [PATCH 3/3] remove modulization part --- config/initializers/version_header.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/initializers/version_header.rb b/config/initializers/version_header.rb index 9010914da..588c83cd9 100644 --- a/config/initializers/version_header.rb +++ b/config/initializers/version_header.rb @@ -2,7 +2,6 @@ #modified by David Morley require 'time' -module ModifiedHelper def last_modified git_last='git log -1 --pretty=format:"%cd"' filepath = Rails.root.join('tmp', '.last_pull') @@ -29,5 +28,4 @@ module ModifiedHelper last headers[@header_name] = "#{last}" end -end