X-Git-Url: https://nuage.metani.fr/gitweb/3GPP.git/blobdiff_plain/291992054c6077e8343c1e2beb76d359de38aaa1..8440c6232531603286d98ce60510f3ebb00bf55e:/bin/docx2asn.sh?ds=inline diff --git a/bin/docx2asn.sh b/bin/docx2asn.sh index f29e8c9..8a09bb5 100755 --- a/bin/docx2asn.sh +++ b/bin/docx2asn.sh @@ -11,7 +11,7 @@ if [[ ! -w . ]] ; then exit 1 fi -platform=$(uname -a) +platform=$(uname) case $platform in Linux) libreoffice="libreoffice" ;; @@ -47,6 +47,17 @@ while [ "$#" -gt 0 ]; do shift continue fi + + case $platform in + # Replace EN-DASH (UTF-8 encoding) at line start with - + Linux) LC_ALL=C sed -i $'s/^\u2013/-/g' "${1%.docx}.txt" ;; + + # Replace EN-DASH (Windows-1252 encoding) at line start with - + # Remove CR (0x0d) put by libreoffice in windows before each LF (0x0a) + CYGWIN*) LC_ALL=C sed -i $'s/^\x96/-/g; s/\r$//' "${1%.docx}.txt" ;; + *) echo "Unkown platform $platform" + exit 1;; + esac fi if [[ -e "${1%.docx}.asn" ]] ; then @@ -54,7 +65,8 @@ while [ "$#" -gt 0 ]; do shift continue fi - + + cat "${1%.docx}.txt" | awk '/^-- ASN1START$/,/^-- ASN1STOP$/' | grep -Evxe '-- ASN1ST(ART|OP)' | grep -v '^--' | awk 'NF || p; { p = NF }' p=0 > "${1%.docx}.asn" if [[ -e "${1%.docx}.asn" ]] ; then