Skip to content

Instantly share code, notes, and snippets.

@hryk
Created January 11, 2012 17:55
Show Gist options
  • Select an option

  • Save hryk/1595871 to your computer and use it in GitHub Desktop.

Select an option

Save hryk/1595871 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
#
# svnの$Date$っぽくコミットした時に$Date$に編集した時間を入れる
#
# stageされているファイルを探す
files = `git diff --name-only --cached`
# 日付入れる
files.each_line {|file|
file.chomp!
path = File.expand_path(file)
date = File.atime(path).to_s
data = open(path, 'r').read
data.gsub!(/\$Date(:\s\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}\:\d{2}\s\+\d{4}){0,1}\$/, '$Date: ' + date.to_s + '$')
open(path, 'w') {|f|
f.puts data
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment