#!/bin/sh # converts the .xml file to the old format .lst file # Usage: xml2lst < filename.xml > filename.lst var=0 com=0 nam='' printf '! model\n' while read -r l || [ "$l" ]; do case $l in *''*) n=${l#*>} n=${n%<*};; *''*) l=${l#*>}; printf ' %-15s %s\n' "$n" "${l%<*}" ;; *''*) break esac; done printf '\n! layout\n' while read -r l || [ "$l" ]; do case $l in *''*) var=1;; *''*) var=0;; *''*) break;; *''*) l="${l#*>}" [ "$var" -eq 0 ] && ln=${l%<*} || n=${l%<*} ;; *''*) l=${l#*>} case $var in 0) printf ' %-15s %s\n' "${ln}" "${l%<*}" ;; *) nam="${nam%x} $(printf '%-15s %s: %s\nx' "$n" "$ln" "${l%<*}")" esac ;; esac; done printf '\n! variant\n%s\n! option\n' "${nam%x}" while read -r l || [ "$l" ]; do case $l in *'-->'*) com=0;; *'