Пока я пишу, у нас 10 дней в 2012 году. Держу пари, что многие программисты редактируют строку с информацией об авторских правах в верхней части своих исходных файлов, например:
// Copyright 2008, 2010-2012 Some Company Unlimited
Ваша система контроля версий знает, когда файлы были изменены, так что, несомненно, она может помочь написать или переписать эти строки. Поэтому мой вопрос: существует ли скрипт, который может проверять журналы git для каждого файла и выводить (или лучше вставлять) строку, подобную этой?
Я использую git, так что это представляет основной интерес, но позвольте мне знать, существуют ли такие сценарии для других систем.
Обновить:
Нам нужен скрипт, который делает это:
- Ходит все исходные файлы в нашей рабочей копии
- Находит существующую строку авторского права и определяет годы, например, 2007,2009-2011 будет {2007, 2009, 2010, 2011}
- Для каждого года, который не указан, разница между 1 января и 31 декабря (или сегодня, если текущий год). Изучите diff и решите, стоит ли упоминать в строке об авторских правах
- Вставьте новую строку авторских прав.