File: chlog_sort.sh

package info (click to toggle)
libmawk 1.0.4-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 3,200 kB
  • sloc: ansic: 26,979; awk: 1,154; yacc: 1,054; makefile: 487; sh: 365
file content (34 lines) | stat: -rwxr-xr-x 497 bytes parent folder | download | duplicates (4)
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
#!/bin/sh

# read the outpot of chlog.sh and split it per topic and save the lines
# into changelog-formatted files

awk '
	BEGIN {
		IGNORE["todo"]=1
		IGNORE["devlog"]=1
		IGNORE["bugreport"]=1
		IGNORE["blog_queue"]=1
	}
	
	($1 ~ "^[[][^]]*\]$") {
		tag=tolower($1)
		sub("[[]", "", tag)
		sub("\]", "", tag)

		if (tag in IGNORE)
			next

		$1=""
		line=$0
		if (!(tag in SEEN)) {
			SEEN[tag]++
		}
		print "	[" tag "]" line > "CHG." tag
		next
	}
	{
		line=$0
		print line > "CHG.MISC"
	}
'