taler-exchange-offline.service.j2 (1608B)
1 [Unit] 2 Description=Regional-currency exchange online signing maintenance 3 Documentation=man:taler-exchange-offline(1) 4 After=network-online.target taler-exchange.target 5 Wants=network-online.target 6 Requires=taler-exchange.target 7 8 [Service] 9 Type=oneshot 10 User=taler-exchange-offline 11 StateDirectory=taler-exchange-offline-maintenance 12 PrivateDevices=yes 13 PrivateTmp=yes 14 ProtectSystem=full 15 ExecStart=/bin/bash -ec 'year=$$(date -u +%%Y); next_year=$$((year + 1)); marker="v2:$$year:x-taler-bank{% if regional_currency_enable_conversion %},iban{% endif %}:1h:6a:0"; set -- download sign; update_marker=no; if test "$$(cat "$$STATE_DIRECTORY/fee-year" 2>/dev/null || true)" != "$$marker"; then set -- "$$@" wire-fee "$$year" x-taler-bank "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0" wire-fee "$$next_year" x-taler-bank "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0"{% if regional_currency_enable_conversion %} wire-fee "$$year" iban "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0" wire-fee "$$next_year" iban "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0"{% endif %} global-fee "$$year" "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0" 1h 6a 0 global-fee "$$next_year" "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0" "{{ regional_currency_currency }}:0" 1h 6a 0; update_marker=yes; fi; /usr/bin/taler-exchange-offline "$$@" upload; if test "$$update_marker" = yes; then echo "$$marker" > "$$STATE_DIRECTORY/fee-year"; fi'