From 13a44d885ac1a0f745d152331bb561b28867094d Mon Sep 17 00:00:00 2001 From: Dennis Camera Date: Sun, 21 Mar 2021 23:26:41 +0100 Subject: [type/__dtnrch_etax_sgnp] Extend MIME types --- type/__dtnrch_etax_sgnp/files/mkmime.xml.sh | 62 +++++++++++++++++++++++++---- type/__dtnrch_etax_sgnp/manifest | 24 ++++++++--- 2 files changed, 73 insertions(+), 13 deletions(-) (limited to 'type') diff --git a/type/__dtnrch_etax_sgnp/files/mkmime.xml.sh b/type/__dtnrch_etax_sgnp/files/mkmime.xml.sh index 5d73533..e140583 100755 --- a/type/__dtnrch_etax_sgnp/files/mkmime.xml.sh +++ b/type/__dtnrch_etax_sgnp/files/mkmime.xml.sh @@ -2,17 +2,63 @@ version=$(cat "${__object:?}/parameter/version") -cat < - - Tax declaration St.Gallen nP ${version} - Steuererklärung St.Gallen nP ${version} - Déclaration d'impôt St.Gallen nP ${version} - Dichiarazione dei redditi St.Gallen nP ${version} - Decleraziun da taglia St.Gallen nP ${version} - +EOF + +# Steuererklärung $((version)) +cat < + Tax declaration St.Gallen nP $((version)) + Steuererklärung St.Gallen nP $((version)) + Déclaration d'impôt St.Gallen nP $((version)) + Dichiarazione dei redditi St.Gallen nP $((version)) + Decleraziun da taglia St.Gallen nP $((version)) + + +EOF + +# Einreichung $((version)) +cat < + Tax submission St.Gallen nP $((version)) + Steuereinreichung St.Gallen nP $((version)) + Dépôt d'impôt St.Gallen nP $((version)) + Archiviazione fiscale St.Gallen nP $((version)) + Inoltraziun de taglia St.Gallen nP $((version)) +$(for i in 1 2 3 4 5; do printf ' \n' $((version + i * 100)); done) +EOF + +if test $((version)) -ge 2013 +then + # Steuererklärung (Beendigung $((version + 1))) + cat <<-EOF + + Tax declaration (Ending $((version + 1))) St.Gallen nP + Steuererklärung (Beendigung $((version + 1))) St.Gallen nP + Déclaration d'impôt (fin $((version + 1))) St.Gallen nP + Dichiarazione dei redditi (fine $((version + 1)) St.Gallen nP + Decleraziun da taglia (fin $((version + 1))) St.Gallen nP + + + EOF + + # Steuererklärung (Beendigung $((version + 1))) Einreichung + cat <<-EOF + + Tax submission (ending $((version + 1))) St.Gallen nP + Steuereinreichung (Beendigung $((version + 1))) St.Gallen nP + Dépôt d'impôt (fin $((version + 1))) St.Gallen nP + Archiviazione fiscale (fine $((version + 1))) St.Gallen nP + Inoltraziun de taglia (fin $((version + 1))) St.Gallen nP + $(for i in 1 2 3 4 5; do printf ' \n' $((version + 1 + i * 100)); done) + + EOF +fi + +cat <<'EOF' EOF diff --git a/type/__dtnrch_etax_sgnp/manifest b/type/__dtnrch_etax_sgnp/manifest index 0aff839..db89d70 100755 --- a/type/__dtnrch_etax_sgnp/manifest +++ b/type/__dtnrch_etax_sgnp/manifest @@ -223,25 +223,39 @@ then then # Generate custom MIME declaration for SGnP application mkdir "${__object:?}/files" - "${__type:?}/files/mkmime.xml.sh" >"${__object:?}/files/mime-sgnp-${version}.xml" + "${__type:?}/files/mkmime.xml.sh" >"${__object:?}/files/mime-sgnp${version}.xml" fi - __line /etc/mime.types:"application_x-sgnp-${version}" \ + __line /etc/mime.types:"application_x-sgnp${version}" \ --state "$(case ${custom_mime_state} in (present) echo replace;; (*) echo "${custom_mime_state}";; esac)" \ --file /etc/mime.types \ --line "application/x-sgnp${version} sgnp${version}" \ --regex "^application/x-sgnp${version} " + while read -r _mime _exts + do + __line /etc/mime.types:"application_x-${_mime}" \ + --state "$(case ${custom_mime_state} in (present) echo replace;; (*) echo "${custom_mime_state}";; esac)" \ + --file /etc/mime.types \ + --line "application/x-${_mime} ${_exts}" \ + --regex "^application/x-${_mime} "