Author: geissert
Date: 2012-02-18 19:41:07 +0000 (Sat, 18 Feb 2012)
New Revision: 18473
Modified:
bin/gen-DSA
Log:
Split some code into functions for easier reading
Modified: bin/gen-DSA
==================================================================---
bin/gen-DSA 2012-02-18 19:32:56 UTC (rev 18472)
+++ bin/gen-DSA 2012-02-18 19:41:07 UTC (rev 18473)
@@ -50,13 +50,25 @@
shift
fi
-PACKAGE="$(printf ''%s'' "$1" | tr
"[:upper:]" "[:lower:]")"
+toupper() {
+ printf ''%s'' "$1" | tr
''[:lower:]'' ''[:upper:]''
+}
+
+tolower() {
+ printf ''%s'' "$1" | tr
''[:upper:]'' ''[:lower:]''
+}
+
+split_n_sort() {
+ printf ''%s'' "$1" | sed ''s/[ ,;]+/
/g'' | tr '' '' "\n" | sort -n |
+ tr "\n" '' '' | sed -r ''s/\s+/
/g;s/\s$//''
+}
+
+PACKAGE="$(tolower "$1")"
VULNERABILITY="$2"
-CVE="$(printf ''%s'' "$3" | tr
"[:lower:]" "[:upper:]")"
+CVE="$(toupper "$3")"
BUGNUM="$4"
-CVE="$(printf ''%s'' "$CVE" | sed ''s/[
,;]+/ /g'' | tr '' '' "\n" | sort -n | tr
"\n" '' '')"
-CVE="${CVE% }"
+CVE="$(split_n_sort "$CVE")"
cve_spacing
for i in $(seq 0 16); do