From b2cca15560f3f1a8f8394f9ecfcc40db067308dd Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 3 Jan 2017 16:56:41 -0500 Subject: Fix allowing git dates outside of [published,updated] --- bin/util.rb | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'bin') diff --git a/bin/util.rb b/bin/util.rb index 7b4805f..6ea3967 100644 --- a/bin/util.rb +++ b/bin/util.rb @@ -148,12 +148,21 @@ class Page end def rights - years = `git log --date=format:'%Y' --format='%cd' -- .config/login.sh`.split('\n').map{|s|s.to_i} - years.unshift(published.year) unless published.nil? - years.unshift(updated.year) unless updated.nil? - years = Set[*years] - # TODO: simplify year spans - @rights ||= "

The content of this page is Copyright © #{years.sort.join(', ')} #{author.html}.

\n" + + if published.nil? || updated.nil? + years = '' + else + first = published.year + last = updated.year + + years = `git log --date=format:'%Y' --format='%cd' -- .config/login.sh`.split('\n').map{|s|s.to_i} + years.unshift(first) + years.unshift(last) + + # Remove dups and git years outside of [first,last] + # TODO: simplify year spans + years = Set[*years.select{|i|i > first && i < last}].sort.join(', ') + end + @rights ||= "

The content of this page is Copyright © #{years} #{author.html}.

\n" + "

This page is licensed under the #{license.html} license.

" end -- cgit v1.2.3