File: get-file-authors-and-dates.awk

package info (click to toggle)
kadu 4.1-1.1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 54,532 kB
  • sloc: cpp: 128,331; sh: 988; awk: 105; makefile: 75
file content (61 lines) | stat: -rwxr-xr-x 3,558 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
BEGIN {
	FS = "\t"
	ALIAS["Rafał Malinowski (malinowskirafal@wp.pl)"] = "Rafał Przemysław Malinowski (rafal.przemyslaw.malinowski@gmail.com)"
	ALIAS["Rafał Malinowski (rafal.przemyslaw.malinowski@gmail.com)"] = "Rafał Przemysław Malinowski (rafal.przemyslaw.malinowski@gmail.com)"
	ALIAS["Juzef (juzefwt@tlen.pl)"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["Juzef (juzef@arch.localdomain)"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["Juzef (juzefwt@gmail.com)"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["Juzef, Juzef (juzefwt@gmail.com)"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["Juzef, Wojciech Treter (juzefwt@gmail.com)"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["Wojtek (juzef@slack.(none))"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["root (root@slack.(none))"] = "Wojciech Treter (juzefwt@gmail.com)"
	ALIAS["Bartlomiej Zimon (uzi18@o2.pl)"] = "Bartłomiej Zimoń (uzi18@o2.pl)"
	ALIAS["Bartłomiej Zimoń (uzi18@go2.pl)"] = "Bartłomiej Zimoń (uzi18@o2.pl)"
	ALIAS["Piotr Galiszewski (piotrgaliszewski@gmail.com)"] = "Piotr Galiszewski (piotr.galiszewski@kadu.im)"
	ALIAS["Kermit (plaza.maciej@gmail.com)"] = "Maciej Płaza (plaza.maciej@gmail.com)"
	ALIAS["Piotr Dąbrowski (ultr@ultra.tux-net)"] = "Piotr Dąbrowski (ultr@ultr.pl)"
	ALIAS["ultr (ultr@ultr.pl)"] = "Piotr Dąbrowski (ultr@ultr.pl)"
	ALIAS["Michał Obrembski (byczy@Syster-Desktop.(none))"] = "Michał Obrembski (byku@byku.com.pl)"
	ALIAS["darom (darom@alari.pl)"] = "Dariusz Markowicz (darom@alari.pl)"
	ALIAS["prudy (prudy1@o2.pl)"] = "Przemysław Rudy (prudy1@o2.pl)"
	ALIAS["Przemysław Rudy (prudy@prasus.localdomain)"] = "Przemysław Rudy (prudy1@o2.pl)"
	ALIAS["Piotr Pełzowski (patpi@ubuntu.(none))"] = "Piotr Pełzowski (floss@pelzowski.eu)"
	ALIAS["Robert Kolatzek (neo@lucid.(none))"] = "Robert Kolatzek (neo@heilsberg.org)"
	ALIAS["Robert Kolatzek (neo@r2d2.(none))"] = "Robert Kolatzek (neo@heilsberg.org)"
	ALIAS["Robert K (neo@heilsberg.org)"] = "Robert Kolatzek (neo@heilsberg.org)"
	ALIAS["neo (neo@heilsberg.org)"] = "Robert Kolatzek (neo@heilsberg.org)"
	ALIAS["maemo (maemo@maemo-desktop.(none))"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["root (root@bash.(none))"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["Tomasz Rostański (rozteck@interia.pl)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["tomek (rostan@podkowa.net)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["Tomek (rozteck@interia.pl)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["tomek (tomek@bash.(none))"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["Tomek (tomek@macbook.local)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["Tomek (tomek@tomasz-rostanskis-macbook.local)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["tomek (tomek@tomeks-macbook.local)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["trostanski (rostan@podkowa.net)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["trostanski (trostanski@localhost.localdomain)"] = "Tomasz Rostański (rozteck@interia.pl)"
	ALIAS["unknown (tomek@.(none))"] = "Tomasz Rostański (rozteck@interia.pl)"
}

{
	author = $2
	year = substr($1, 0, 4)
	if (author in ALIAS)
		author = ALIAS[author]

	# do not join dates, use 2002, 2003, 2004 instead of 2002-2004
	if (author in AUTHORS) {
		if (index(AUTHORS[author], year) == 0) {
			AUTHORS[author] = AUTHORS[author] ", " substr($1, 0, 4)
		}
	} else {
		AUTHORS[author] = substr($1, 0, 4)
	}
}

END {
	for (author in AUTHORS) {
		printf sprintf(" * Copyright %s %s\n", AUTHORS[author], author)
	}
}