2 # converts the <rules>.xml file to the old format <rules>.lst file
3 # Usage: xml2lst < filename.xml > filename.lst
8 while read -r l || [ "$l" ]; do case $l in
9 *'<name>'*) n=${l#*>} n=${n%<*};;
10 *'<description>'*) l=${l#*>}; printf ' %-15s %s\n' "$n" "${l%<*}" ;;
11 *'</modelList>'*) break
15 while read -r l || [ "$l" ]; do case $l in
16 *'<variantList>'*) var=1;;
17 *'</variantList>'*) var=0;;
18 *'</layoutList>'*) break;;
22 [ "$var" -eq 0 ] && ln=${l%<*} || n=${l%<*}
29 0) printf ' %-15s %s\n' "${ln}" "${l%<*}" ;;
30 *) nam="${nam%x} $(printf '%-15s %s: %s\nx' "$n" "$ln" "${l%<*}")"
35 printf '\n! variant\n%s\n! option\n' "${nam%x}"
36 while read -r l || [ "$l" ]; do case $l in
39 *'</optionList>'*) break;;
40 *'<name>'*) n=${l#*>} n=${n%<*} ;;
45 [ "$com" -ne 0 ] || printf ' %-20s %s\n' "$n" "${l%<*}"