Guest User

Untitled

a guest
Feb 20th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #! /usr/local/bin/ruby
  2.  
  3. formats = {
  4. 'DATE' => [/"\d{4}-\d\d-\d\d"/, '"%Y-%m-%d"'],
  5. 'TIME' => [/"\d\d:\d\d:\d\d"/, '"%H:%M:%S"'],
  6. 'CODE' => [/\d{8}/, '%Y%m%d'],
  7. 'YEAR' => [/\d{4}/, '%Y'],
  8. 'MONTH' => [/\d{1,2}/, '%m'],
  9. 'DAY' => [/\d{1,2}/, '%d']
  10. }
  11.  
  12. now = Time.now
  13.  
  14. File.rename "version.h", "version.h~"
  15. open("version.h~") do |fold|
  16. open("version.h", "w") do |fnew|
  17. while line = fold.gets
  18. if /RUBY_RELEASE_(#{formats.keys.join('|')})/o =~ line
  19. regex, format = formats[$1]
  20. line.sub!(regex) do
  21. now.strftime(format).sub(/^0/, '')
  22. end
  23. end
  24. fnew.print line
  25. end
  26. end
  27. end
Add Comment
Please, Sign In to add comment