summaryrefslogtreecommitdiff
path: root/guid_replacer.awk
blob: a479e368f6e207dd9fd076981a055ddfb0f7745c (plain)
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
#!/usr/bin/env awk

BEGIN{
	print "#!/usr/bin/env sed"
}

match($0, /Guid="Lua4Win.[^"]+"/) {
	plain = substr($0, RSTART+6, RLENGTH-7) 
	cmd = "echo -n " plain " | sha512sum | head -c 32"
	while((cmd | getline) > 0)
		str = toupper($0)
		i = 1
		guid_1 = substr(str,i,8)
		i+=8
		guid_2 = substr(str,i,4)
		i+=4
		guid_3 = substr(str,i,4)
		i+=4
		guid_4 = substr(str,i,4)
		i+=4
		guid_5 = substr(str,i,12)
		i+=12
		print "s/" plain "/" guid_1 "-" guid_2 "-" guid_3 "-" guid_4 "-" guid_5 "/g"
	close(cmd)
}