Gdy piszę, mamy 10 dni do 2012 roku. Założę się, że wielu programistów edytuje ciąg praw autorskich u góry swoich plików źródłowych do czegoś takiego:
// Copyright 2008, 2010-2012 Some Company Unlimited
Twój system kontroli wersji wie, kiedy pliki zostały zmodyfikowane, więc na pewno może pomóc w napisaniu lub przepisaniu tych ciągów. Więc moje pytanie: czy istnieje skrypt, który może sprawdzać dzienniki git dla każdego pliku i wypisywać (lub lepiej wstawiać) taki ciąg znaków?
Używam git, więc to jest najważniejsze, ale daj mi znać, czy takie skrypty istnieją dla innych systemów.
Aktualizacja:
Potrzebujemy skryptu, który to zrobi:
- Przechodzi wszystkie pliki źródłowe w naszej kopii roboczej
- Lokalizuje istniejący ciąg praw autorskich i identyfikuje lata, np. 2007,2009-2011 to {2007, 2009, 2010, 2011}
- Dla każdego roku, który nie jest wymieniony, należy różnicować między 1 stycznia a 31 grudnia (lub dzisiaj, jeśli bieżący rok). Sprawdź diff i zdecyduj, czy jest wart wzmianki w łańcuchu praw autorskich
- Wstaw nowy ciąg praw autorskich.