From 2b10e4df935c301c74e41ea2cb5a0d0bb578d2f5 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 19 Jun 2023 17:10:28 +0200 Subject: [PATCH 01/15] add new opkg commands: install atbqt, atb-plugin-cc-iself, atb-plugin-dc, libdevicecontroller --- etc/psa_update/opkg_commands | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 354c64f..babac04 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -15,11 +15,13 @@ # list-installed # --force-reinstall install ptu5-atb-apinfo # --force-reinstall install atbqt -# update +# opkg update +# opkg install atbqt // die PTU-Kundenapplikation +# opkg install atb-plugin-cc-iself // das Ingenico-iSelf plugin +# opkg install atb-plugin-dc // das DeviceController plugin für ATBQT +# opkg install libdevicecontroller // libCAmaster.so opkg update -# opkg --noaction install atbqt -# opkg install atbqt -# -# -# - +opkg install atbqt +opkg install atb-plugin-cc-iself +opkg install atb-plugin-dc +opkg install libdevicecontroller From d1cffff1bac51bbb00594f11e903cd301060f9ac Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 20 Jun 2023 12:36:01 +0200 Subject: [PATCH 02/15] test for post-merge-hook --- etc/psa_update/opkg_commands | 1 - 1 file changed, 1 deletion(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index babac04..a790786 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -5,7 +5,6 @@ # # informational commands without package: # list, list-installed, list-upgradable -# # ptu5-atb-apinfo # ptu5-scripts # ptu5-atb-apinfo From 68d52055305cad67a09e8199da6439aa78e4c547 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 20 Jun 2023 15:26:38 +0200 Subject: [PATCH 03/15] re-test post-merge-hook --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index a790786..e78d618 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -3,6 +3,7 @@ # package manipulation commands without package: # update, upgrade, clean # +# # informational commands without package: # list, list-installed, list-upgradable # ptu5-atb-apinfo From 7a790e442f6f027fff466c3c6c57e75fdfc4056e Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 20 Jun 2023 16:06:33 +0200 Subject: [PATCH 04/15] Write $line to checkout_history-file only once --- .githooks/post-checkout | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 76812cf..6ba804e 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -40,10 +40,10 @@ write_log_file () { done fi fi + echo "$line" >> $CHECKOUT_HISTORY_FILE else echo "Found existing line: $line. Do nothing" fi - echo "$line" >> $CHECKOUT_HISTORY_FILE # echo "$line @$now" >> $CHECKOUT_HISTORY_FILE else echo "*******************************************************" From 8fbae9e16d9a1dfe9b9fb5be2ee576619ff27f34 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 21 Jun 2023 08:52:08 +0200 Subject: [PATCH 05/15] Add device controller firmware dc2c.4.33.bin --- etc/dc/dc2c.4.33.bin | Bin 0 -> 111926 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 etc/dc/dc2c.4.33.bin diff --git a/etc/dc/dc2c.4.33.bin b/etc/dc/dc2c.4.33.bin new file mode 100755 index 0000000000000000000000000000000000000000..2b86ef5d3e7be6bad9c8278a581904dcb3a22a3d GIT binary patch literal 111926 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 D)U_rI literal 0 HcmV?d00001 From 6ee9d22e6ec9580fe65e4727e352e8253d1639c9 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 21 Jun 2023 08:54:53 +0200 Subject: [PATCH 06/15] delete link, reset as next step --- etc/dc/dc2c.bin | 1 - 1 file changed, 1 deletion(-) delete mode 120000 etc/dc/dc2c.bin diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin deleted file mode 120000 index 28e7d83..0000000 --- a/etc/dc/dc2c.bin +++ /dev/null @@ -1 +0,0 @@ -dc2c.4.22.bin \ No newline at end of file From bac8368079fa8ec35735d38c2cbf24c1fbe70ddc Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 21 Jun 2023 08:55:41 +0200 Subject: [PATCH 07/15] create link dc2c.bin -> dc2c.4.33.bin --- etc/dc/dc2c.bin | 1 + 1 file changed, 1 insertion(+) create mode 120000 etc/dc/dc2c.bin diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin new file mode 120000 index 0000000..4fe4ead --- /dev/null +++ b/etc/dc/dc2c.bin @@ -0,0 +1 @@ +dc2c.4.33.bin \ No newline at end of file From 5c170821fcfa4e0371259f41062fa490479a5f20 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 11:59:00 +0200 Subject: [PATCH 08/15] Add new DC2C config file for device configuration --- etc/psa_config/DC2C_device.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 etc/psa_config/DC2C_device.json diff --git a/etc/psa_config/DC2C_device.json b/etc/psa_config/DC2C_device.json new file mode 100755 index 0000000..0d1b38b --- /dev/null +++ b/etc/psa_config/DC2C_device.json @@ -0,0 +1,25 @@ +{ +"title":"DC2C_device", +"project":"DBM Szeged", +"Version":"13.02.2023 12:20 00001", +"printer":1, +"coinChk":1, +"mifRd":1, +"solarPwr":1, +"modem":1, +"creditCard":0, +"escrow":1, +"RejMotor":1, +"shutter":1, +"billRd":1, +"vaultLock":1, +"autoAlarm":1, +"autoOpen":1, +"AccPrint":1, +"DorPrint":1, +"TokPrint":1, +"CBwarnLev":1600, +"CBerrLev":1900 + +} + From 046d16651a761630900840123ab5736d0198d79d Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 12:01:35 +0200 Subject: [PATCH 09/15] Update json configuration files. --- etc/psa_config/DC2C_cash.json | 25 +++++++++--------- etc/psa_config/DC2C_conf.json | 7 +++-- etc/psa_config/DC2C_print01.json | 6 +++-- etc/psa_config/DC2C_print02.json | 2 ++ etc/psa_config/DC2C_print04.json | 7 ++--- etc/psa_config/DC2C_print05.json | 45 ++++++++++++++++++++++++++++---- etc/psa_config/DC2C_print06.json | 44 +++++++++++++++++++++++++++---- etc/psa_config/DC2C_print07.json | 27 +++++++++++++++---- etc/psa_config/DC2C_print08.json | 13 +++++---- etc/psa_config/DC2C_print09.json | 45 ++++++++++++++++++++++++++++---- etc/psa_config/DC2C_print10.json | 44 +++++++++++++++++++++++++++---- etc/psa_config/DC2C_print11.json | 27 +++++++++++++++---- etc/psa_config/DC2C_print12.json | 13 +++++---- etc/psa_config/DC2C_print13.json | 45 ++++++++++++++++++++++++++++---- etc/psa_config/DC2C_print14.json | 44 +++++++++++++++++++++++++++---- etc/psa_config/DC2C_print15.json | 27 +++++++++++++++---- etc/psa_config/DC2C_print16.json | 13 +++++---- etc/psa_config/DC2C_print17.json | 37 ++++++++++++++++++++++---- etc/psa_config/DC2C_print18.json | 26 ++++++++++++++---- etc/psa_config/DC2C_print19.json | 36 +++++++++++++++++++++---- etc/psa_config/DC2C_print20.json | 14 ++++++---- 21 files changed, 446 insertions(+), 101 deletions(-) diff --git a/etc/psa_config/DC2C_cash.json b/etc/psa_config/DC2C_cash.json index 0d2f62d..ca860e4 100644 --- a/etc/psa_config/DC2C_cash.json +++ b/etc/psa_config/DC2C_cash.json @@ -1,16 +1,17 @@ { "title":"DC2C_cash ", "project":"DBM Szeged", -"version":"13.02.2023 12:20 00001", -"localCoinAccept(7..0)":[0,0,0,1,1,1,1,1], -"Name of Currency":"Huf", -"local tax rate":20, -"foreignCoinAccept(15..8)":[0,0,0,0,0,1,1,1], -"CurrencyName":"EUR", -"foreign tax rate":19, -"TokenChannel":3, -"Bills(7..0)":[0,0,0,0,0,0,0,0], -"surcharge":0, -"discount":0, -"":"" +"version":"22.03.2023 11:59 01.02.03", +"CoinDenom(15..0)":[200,100,50,0,0,0,0,100,200,100,50,20,10,5,0,3], +"CoinValue(15..0)":[760,380,190,0,0,0,0,100,200,100,50,20,10,5,0,3], +"CoinAccept(15..0)":[1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1], +"ExchangeRate":378 +"TokenChannel":1, +"BillValues(7..0)":[0,0,0,0,0,0,0,0], +"LocalTaxRate":20, +"ForeignTaxRate":19, +"Surcharge":0, +"Discount":0, + } + diff --git a/etc/psa_config/DC2C_conf.json b/etc/psa_config/DC2C_conf.json index cb0aa24..1aacc4a 100644 --- a/etc/psa_config/DC2C_conf.json +++ b/etc/psa_config/DC2C_conf.json @@ -3,11 +3,10 @@ "project":"DBM Szeged", "version":"13.02.2023 12:20 00001", "custNum":281, -"machNum":999, +"machNum":997, "borough":1, "zone":1, -"alias":1357, -"location":"92637Weiden/Opf_Bahnhofstraße 65", -"":"" +"alias":997, +"location":"ATB Thomas' office" } diff --git a/etc/psa_config/DC2C_print01.json b/etc/psa_config/DC2C_print01.json index bd160c8..171324d 100644 --- a/etc/psa_config/DC2C_print01.json +++ b/etc/psa_config/DC2C_print01.json @@ -1,6 +1,6 @@ { "title":"DC2C_pri01", -"project":"DBM Szeged park_coins", +"project":"DBM Szeged coins hour", "issued":"13.04.2023 01.02", "styl":"font 08", "styl":"size 10", @@ -9,7 +9,7 @@ "text":"PARKOLÓJEGY", "styl":"size 00", "feed":"nl", -"text":" Nyugta", +"text":"cash short term", "feed":"nl", "text":"Kérjük az elsö szélvédö", "feed":"nl", @@ -33,6 +33,8 @@ "text":"Parkolás helye: ", "feed":"nl", "vari":"location", +"feed":"nl", +"feed":"nl", } diff --git a/etc/psa_config/DC2C_print02.json b/etc/psa_config/DC2C_print02.json index 39c031d..a8b3392 100644 --- a/etc/psa_config/DC2C_print02.json +++ b/etc/psa_config/DC2C_print02.json @@ -32,6 +32,8 @@ "feed":"nl", "text":"Üf. szolg nyitvatartás:", "feed":"nl", +"feed":"nl", +"feed":"nl", } diff --git a/etc/psa_config/DC2C_print04.json b/etc/psa_config/DC2C_print04.json index a7a91fa..5290dfa 100644 --- a/etc/psa_config/DC2C_print04.json +++ b/etc/psa_config/DC2C_print04.json @@ -1,8 +1,9 @@ { "title":"DC2C_pri04", -"project":"empty", -"issued":"24.05.2023 01.00", -"text":"" +"project":"empty template", +"issued":"09.06.2023 01.01", +"styl":"size 10" + } diff --git a/etc/psa_config/DC2C_print05.json b/etc/psa_config/DC2C_print05.json index e16952d..905d799 100644 --- a/etc/psa_config/DC2C_print05.json +++ b/etc/psa_config/DC2C_print05.json @@ -1,5 +1,40 @@ -{ -"title":"DC2C_pri05", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri05", +"project":"DBM Szeged CC hour", +"issued":"13.04.2023 01.02", +"styl":"font 08", +"styl":"size 10", +"feed":"margin02", +"feed":"rim02", +"text":"PARKOLÓJEGY", +"styl":"size 00", +"feed":"nl", +"text":"card pay short", +"feed":"nl", +"text":"Kérjük az elsö szélvédö", +"feed":"nl", +"text":"mögé jól láthatóan", +"feed":"nl", +"text":"elhelyezni!", +"feed":"nl", +"text":"A PARKOLÓ NEM ÕRZÖTT", +"feed":"nl", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Parkolási idõ vége:", +"feed":"nl", +"styl":"size 01", +"vari":"Dynamic04", +"vari":"Dynamic03", +"styl":"size 00", +"feed":"nl", +"text":"Parkolás helye: ", +"feed":"nl", +"vari":"location", +"feed":"nl", +"feed":"nl", +} + + diff --git a/etc/psa_config/DC2C_print06.json b/etc/psa_config/DC2C_print06.json index de75f30..5e1957a 100644 --- a/etc/psa_config/DC2C_print06.json +++ b/etc/psa_config/DC2C_print06.json @@ -1,5 +1,39 @@ -{ -"title":"DC2C_pri06", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri06", +"project":"DBM Szeged", +"issued":"13.04.2023 01.01", + +"text":"Összeg: ", +"styl":"size 01", +"vari":"Dynamic02", +"styl":"size 00", +"feed":"nl", +"text":"Kiadás időpontja:", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl", +"text":"Automata száma: ", +"vari":"manu", +"text":"Park.jegy sorsz.: ", +"vari":"TickCtr", +"feed":"nl", +"text":"Szegedi Közlekedési Kft", +"feed":"nl", +"text":"6720 Szeged ", +"feed":"nl", +"text":"Zrínyi utca 4-8", +"feed":"nl", +"text":"Adósz: 11092612-2-06", +"feed":"nl", +"text":"A jegy ára az ÁFA-t", +"feed":"nl", +"text":" tartalmazza!", +"feed":"nl", +"text":"Üf. szolg nyitvatartás:", +"feed":"nl", +"feed":"nl", +"feed":"nl", +} + + diff --git a/etc/psa_config/DC2C_print07.json b/etc/psa_config/DC2C_print07.json index e175462..9f425b0 100644 --- a/etc/psa_config/DC2C_print07.json +++ b/etc/psa_config/DC2C_print07.json @@ -1,5 +1,22 @@ -{ -"title":"DC2C_pri07", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri07", +"project":"DBM Szeged", +"issued":"13.04.2023 01.01", + +"styl":"size 00", +"text":"H - P: 7:45 - 17:00", +"feed":"nl", +"text":"Tel: (80) 820-500", +"feed":"nl", +"text":"Parkoljon egy érintéssel. ", +"feed":"nl", +"text":"Használja bankkártyáját ", +"feed":"nl", +"text":" automatáinknál is!", +"feed":"nl", +"feed":"nl", +"feed":"nl", +"feed":"eject", +} + + diff --git a/etc/psa_config/DC2C_print08.json b/etc/psa_config/DC2C_print08.json index f85d23f..6b5d4e7 100644 --- a/etc/psa_config/DC2C_print08.json +++ b/etc/psa_config/DC2C_print08.json @@ -1,5 +1,8 @@ -{ -"title":"DC2C_pri08", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri08", +"project":"empty template", +"issued":"09.06.2023 01.01", +"styl":"size 10" +} + + diff --git a/etc/psa_config/DC2C_print09.json b/etc/psa_config/DC2C_print09.json index d98dc90..5a4849a 100644 --- a/etc/psa_config/DC2C_print09.json +++ b/etc/psa_config/DC2C_print09.json @@ -1,5 +1,40 @@ -{ -"title":"DC2C_pri09", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri09", +"project":"DBM Szeged cash day", +"issued":"13.04.2023 01.02", +"styl":"font 08", +"styl":"size 10", +"feed":"margin02", +"feed":"rim02", +"text":"PARKOLÓJEGY", +"styl":"size 00", +"feed":"nl", +"text":"Cash day ticket", +"feed":"nl", +"text":"Kérjük az elsö szélvédö", +"feed":"nl", +"text":"mögé jól láthatóan", +"feed":"nl", +"text":"elhelyezni!", +"feed":"nl", +"text":"A PARKOLÓ NEM ÕRZÖTT", +"feed":"nl", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Parkolási idõ vége:", +"feed":"nl", +"styl":"size 01", +"vari":"Dynamic04", +"vari":"Dynamic03", +"styl":"size 00", +"feed":"nl", +"text":"Parkolás helye: ", +"feed":"nl", +"vari":"location", +"feed":"nl", +"feed":"nl", +} + + diff --git a/etc/psa_config/DC2C_print10.json b/etc/psa_config/DC2C_print10.json index 47ab37f..3d672d5 100644 --- a/etc/psa_config/DC2C_print10.json +++ b/etc/psa_config/DC2C_print10.json @@ -1,5 +1,39 @@ -{ -"title":"DC2C_pri10", -"version":"27.02.2023 12:20 00001", -"test":"05062023-16:03" -} +{ +"title":"DC2C_pri10", +"project":"DBM Szeged", +"issued":"13.04.2023 01.01", + +"text":"Összeg: ", +"styl":"size 01", +"vari":"Dynamic02", +"styl":"size 00", +"feed":"nl", +"text":"Kiadás időpontja:", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl", +"text":"Automata száma: ", +"vari":"manu", +"text":"Park.jegy sorsz.: ", +"vari":"TickCtr", +"feed":"nl", +"text":"Szegedi Közlekedési Kft", +"feed":"nl", +"text":"6720 Szeged ", +"feed":"nl", +"text":"Zrínyi utca 4-8", +"feed":"nl", +"text":"Adósz: 11092612-2-06", +"feed":"nl", +"text":"A jegy ára az ÁFA-t", +"feed":"nl", +"text":" tartalmazza!", +"feed":"nl", +"text":"Üf. szolg nyitvatartás:", +"feed":"nl", +"feed":"nl", +"feed":"nl", +} + + diff --git a/etc/psa_config/DC2C_print11.json b/etc/psa_config/DC2C_print11.json index b48b5d2..a1084a3 100644 --- a/etc/psa_config/DC2C_print11.json +++ b/etc/psa_config/DC2C_print11.json @@ -1,5 +1,22 @@ -{ -"title":"DC2C_pri11", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri11", +"project":"DBM Szeged", +"issued":"13.04.2023 01.01", + +"styl":"size 00", +"text":"H - P: 7:45 - 17:00", +"feed":"nl", +"text":"Tel: (80) 820-500", +"feed":"nl", +"text":"Parkoljon egy érintéssel. ", +"feed":"nl", +"text":"Használja bankkártyáját ", +"feed":"nl", +"text":" automatáinknál is!", +"feed":"nl", +"feed":"nl", +"feed":"nl", +"feed":"eject", +} + + diff --git a/etc/psa_config/DC2C_print12.json b/etc/psa_config/DC2C_print12.json index b05d835..a7cf937 100644 --- a/etc/psa_config/DC2C_print12.json +++ b/etc/psa_config/DC2C_print12.json @@ -1,5 +1,8 @@ -{ -"title":"DC2C_pri12", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri12", +"project":"empty template", +"issued":"09.06.2023 01.01", +"styl":"size 10" +} + + diff --git a/etc/psa_config/DC2C_print13.json b/etc/psa_config/DC2C_print13.json index 8f3bf7c..b5302b2 100644 --- a/etc/psa_config/DC2C_print13.json +++ b/etc/psa_config/DC2C_print13.json @@ -1,5 +1,40 @@ -{ -"title":"DC2C_pri13", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri13", +"project":"DBM Szeged card day", +"issued":"13.04.2023 01.02", +"styl":"font 08", +"styl":"size 10", +"feed":"margin02", +"feed":"rim02", +"text":"PARKOLÓJEGY", +"styl":"size 00", +"feed":"nl", +"text":"card pay day", +"feed":"nl", +"text":"Kérjük az elsö szélvédö", +"feed":"nl", +"text":"mögé jól láthatóan", +"feed":"nl", +"text":"elhelyezni!", +"feed":"nl", +"text":"A PARKOLÓ NEM ÕRZÖTT", +"feed":"nl", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Parkolási idõ vége:", +"feed":"nl", +"styl":"size 01", +"vari":"Dynamic04", +"vari":"Dynamic03", +"styl":"size 00", +"feed":"nl", +"text":"Parkolás helye: ", +"feed":"nl", +"vari":"location", +"feed":"nl", +"feed":"nl", +} + + diff --git a/etc/psa_config/DC2C_print14.json b/etc/psa_config/DC2C_print14.json index 32628fa..d09717c 100644 --- a/etc/psa_config/DC2C_print14.json +++ b/etc/psa_config/DC2C_print14.json @@ -1,5 +1,39 @@ -{ -"title":"DC2C_pri14", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri14", +"project":"DBM Szeged", +"issued":"13.04.2023 01.01", + +"text":"Összeg: ", +"styl":"size 01", +"vari":"Dynamic02", +"styl":"size 00", +"feed":"nl", +"text":"Kiadás időpontja:", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl", +"text":"Automata száma: ", +"vari":"manu", +"text":"Park.jegy sorsz.: ", +"vari":"TickCtr", +"feed":"nl", +"text":"Szegedi Közlekedési Kft", +"feed":"nl", +"text":"6720 Szeged ", +"feed":"nl", +"text":"Zrínyi utca 4-8", +"feed":"nl", +"text":"Adósz: 11092612-2-06", +"feed":"nl", +"text":"A jegy ára az ÁFA-t", +"feed":"nl", +"text":" tartalmazza!", +"feed":"nl", +"text":"Üf. szolg nyitvatartás:", +"feed":"nl", +"feed":"nl", +"feed":"nl", +} + + diff --git a/etc/psa_config/DC2C_print15.json b/etc/psa_config/DC2C_print15.json index 3782788..0e8657d 100644 --- a/etc/psa_config/DC2C_print15.json +++ b/etc/psa_config/DC2C_print15.json @@ -1,5 +1,22 @@ -{ -"title":"DC2C_pri15", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri15", +"project":"DBM Szeged park_coins", +"issued":"13.04.2023 01.01", + +"styl":"size 00", +"text":"H - P: 7:45 - 17:00", +"feed":"nl", +"text":"Tel: (80) 820-500", +"feed":"nl", +"text":"Parkoljon egy érintéssel. ", +"feed":"nl", +"text":"Használja bankkártyáját ", +"feed":"nl", +"text":" automatáinknál is!", +"feed":"nl", +"feed":"nl", +"feed":"nl", +"feed":"eject", +} + + diff --git a/etc/psa_config/DC2C_print16.json b/etc/psa_config/DC2C_print16.json index 4f4ce0a..37ebb51 100644 --- a/etc/psa_config/DC2C_print16.json +++ b/etc/psa_config/DC2C_print16.json @@ -1,5 +1,8 @@ -{ -"title":"DC2C_pri16", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri16", +"project":"empty template", +"issued":"09.06.2023 01.01", +"styl":"size 10" +} + + diff --git a/etc/psa_config/DC2C_print17.json b/etc/psa_config/DC2C_print17.json index 0adf0ac..5062d97 100644 --- a/etc/psa_config/DC2C_print17.json +++ b/etc/psa_config/DC2C_print17.json @@ -1,5 +1,32 @@ -{ -"title":"DC2C_pri17", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri17", +"styl":"align l", +"feed":"margin01", +"feed":"nl", +"feed":"nl", +"feed":"nl", +"feed":"part", +"text":"Utazzon tovább " +"text":"közösségi " +"text":"közle-" +"text":"kedéssel! Ehhez a " +"text":"leválasztható" +"text":" szelvényhez a közösségi " +"text":"közle- " +"text":"kedési járművek (villa" +"text":"mos, helyi- jár" +"text":"atos busz,troli" +"text":"busz,vasút", +"text":"villa-mos) ba", +"text":"nkkártyás fedélzeti " +"text":"jegy- kiadó automatá" +"text":"iból,illetve" +"text":" a jegy- árusí" +"text":"tó applikációk" +"text":"ból Közte" +"text":"rületi" +"text":"fizető ", +"text":"parkolás na" +"text":"pijegyhez vál- tott " + + diff --git a/etc/psa_config/DC2C_print18.json b/etc/psa_config/DC2C_print18.json index f2ade62..fc0d780 100644 --- a/etc/psa_config/DC2C_print18.json +++ b/etc/psa_config/DC2C_print18.json @@ -1,5 +1,21 @@ -{ -"title":"DC2C_pri18", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +"title":"DC2C_pri18", +"styl":"align l", +"feed":"margin01", +"text":"fizető ", +"text":"parkolás na" +"text":"pijegyhez vál- tott " +"text":"kiegészítő " +"text":"Körút napijegy" +"text":" vá-sárolható " +"text":"(ára 440,-Ft)" +"text":"1 fő részé-re." +"text":" Ez a napijegy " +"text":"Szeged, Nagy- körút" +"text":"ig bezárólag illet" +"text":"ve a Nagy- kör" +"text":"úton túli első " +"text":"megálló" +"text":"helytől" +"text":" agy megálló" +"text":"helyig kor" +"text":"látlan uta-" \ No newline at end of file diff --git a/etc/psa_config/DC2C_print19.json b/etc/psa_config/DC2C_print19.json index 6a27189..dfaae61 100644 --- a/etc/psa_config/DC2C_print19.json +++ b/etc/psa_config/DC2C_print19.json @@ -1,5 +1,31 @@ -{ -"title":"DC2C_pri19", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri19", +"styl":"align l", +"feed":"margin01", +"text":"vagy megálló" +"text":"helyig kor" +"text":"látlan uta-" +"text":"zás" +"text":"ra érvényes a " +"text":"parkolás nap-" +"text":" ján." +"text":"Ellenőrz" +"text":"éshez ezt a szelvényt" +"text":"és az utazásra " +"text":"jogosító papírt" +"feed":"nl", +"text":"vagy elektronikus " +"text":"napijegyet " +"feed":"nl", +"text":"együttesen kell " +"text":"bemutatni." +"feed":"nl", +"text":"Rendszám:" +"vari":"Dynamic01", +"text":"Parkolás kezdete:" +"feed":"nl", +"text":"(Kék Zóna)" +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"eject", diff --git a/etc/psa_config/DC2C_print20.json b/etc/psa_config/DC2C_print20.json index b1a1a6c..68c7408 100644 --- a/etc/psa_config/DC2C_print20.json +++ b/etc/psa_config/DC2C_print20.json @@ -1,5 +1,9 @@ -{ -"title":"DC2C_pri20", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file +{ +"title":"DC2C_pri20", +"project":"empty template", +"issued":"09.06.2023 01.01", +"styl":"size 10" + +} + + From 01c063e3e419aade4e13c7c37202d56586b2153b Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 12:06:59 +0200 Subject: [PATCH 10/15] deleted file as in the wrong location --- etc/psa_config/tariff01.json | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 etc/psa_config/tariff01.json diff --git a/etc/psa_config/tariff01.json b/etc/psa_config/tariff01.json deleted file mode 100644 index a4f50e6..0000000 --- a/etc/psa_config/tariff01.json +++ /dev/null @@ -1,2 +0,0 @@ -{"version":"0.1.0","project":"szeged","zone":2,"info":"summer sale","Currency":[{"pcu_id":2,"pcu_sign":"Ft","pcu_major":"HUF","pcu_minor":"","pcu_active":true}],"PaymentMethod":[{"pme_id":1,"pme_label":"progressive"},{"pme_id":2,"pme_label":"degressive"},{"pme_id":3,"pme_label":"linear"},{"pme_id":4,"pme_label":"steps"}],"PaymentOption":[{"pop_id":22,"pop_label":"Zone 2","pop_payment_method_id":3,"pop_day_end_time":"00:00:00","pop_day_night_end_time":"00:00:00","pop_price_night":0,"pop_min_time":15,"pop_max_time":240,"pop_min_price":120,"pop_carry_over":1}],"PaymentRate":[{"pra_payment_option_id":22,"pra_payment_unit_id":3,"pra_price":480}],"Duration":[{"pun_id":1,"pun_label":"1h","pun_duration":60},{"pun_id":2,"pun_label":"1 min","pun_duration":1},{"pun_id":3,"pun_label":"15 min","pun_duration":15},{"pun_id":4,"pun_label":"1d","pun_duration":1440},{"pun_id":6,"pun_label":"2h","pun_duration":120},{"pun_id":7,"pun_label":"3h","pun_duration":180},{"pun_id":11,"pun_label":"4h","pun_duration":240},{"pun_id":17,"pun_label":"30 min","pun_duration":30},{"pun_id":18,"pun_label":"1.5h","pun_duration":90},{"pun_id":20,"pun_label":"10min","pun_duration":10}],"WeekDaysWorktime":[{"pwd_id":540,"pwd_period_week_day_id":32,"pwd_period_day_in_week_id":1,"pwd_time_from":"08:00:00","pwd_time_to":"18:00:00"},{"pwd_id":541,"pwd_period_week_day_id":32,"pwd_period_day_in_week_id":2,"pwd_time_from":"08:00:00","pwd_time_to":"18:00:00"},{"pwd_id":542,"pwd_period_week_day_id":32,"pwd_period_day_in_week_id":3,"pwd_time_from":"08:00:00","pwd_time_to":"18:00:00"},{"pwd_id":543,"pwd_period_week_day_id":32,"pwd_period_day_in_week_id":4,"pwd_time_from":"08:00:00","pwd_time_to":"18:00:00"},{"pwd_id":544,"pwd_period_week_day_id":32,"pwd_period_day_in_week_id":5,"pwd_time_from":"08:00:00","pwd_time_to":"18:00:00"}],"PeriodYear":[{"pye_id":1,"pye_label":"Summer","pye_start_month":6,"pye_start_day":1,"pye_end_month":9,"pye_end_day":30},{"pye_id":2,"pye_label":"Winter","pye_start_month":10,"pye_start_day":1,"pye_end_month":5,"pye_end_day":31},{"pye_id":8,"pye_label":"Whole year","pye_start_month":1,"pye_start_day":1,"pye_end_month":12,"pye_end_day":31}],"SpecialDaysWorktime":[{"pedwt_id":2156,"pedwt_period_exc_day_id":2024,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2158,"pedwt_period_exc_day_id":2025,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2160,"pedwt_period_exc_day_id":2026,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2162,"pedwt_period_exc_day_id":2027,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2164,"pedwt_period_exc_day_id":2028,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2170,"pedwt_period_exc_day_id":2030,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2172,"pedwt_period_exc_day_id":2032,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2174,"pedwt_period_exc_day_id":11,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2175,"pedwt_period_exc_day_id":13,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2178,"pedwt_period_exc_day_id":2022,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2179,"pedwt_period_exc_day_id":14,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2180,"pedwt_period_exc_day_id":2017,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2181,"pedwt_period_exc_day_id":2018,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2182,"pedwt_period_exc_day_id":2019,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2183,"pedwt_period_exc_day_id":2020,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2184,"pedwt_period_exc_day_id":2021,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2185,"pedwt_period_exc_day_id":2023,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2188,"pedwt_period_exc_day_id":2031,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2189,"pedwt_period_exc_day_id":2029,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2194,"pedwt_period_exc_day_id":2034,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2196,"pedwt_period_exc_day_id":2035,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2198,"pedwt_period_exc_day_id":2036,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2200,"pedwt_period_exc_day_id":2037,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2202,"pedwt_period_exc_day_id":2038,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2219,"pedwt_period_exc_day_id":2041,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2220,"pedwt_period_exc_day_id":2042,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2221,"pedwt_period_exc_day_id":2043,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2222,"pedwt_period_exc_day_id":2044,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2223,"pedwt_period_exc_day_id":2045,"pedwt_time_from":"00:00:00","pedwt_time_to":"01:00:00","pedwt_price":0},{"pedwt_id":2224,"pedwt_period_exc_day_id":2046,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0},{"pedwt_id":2226,"pedwt_period_exc_day_id":2016,"pedwt_time_from":"00:00:00","pedwt_time_to":"00:00:00","pedwt_price":0}],"SpecialDays":[{"ped_id":11,"ped_label":"Christmas 1st day","ped_date_start":"2022-12-25","ped_date_end":"2022-12-25","ped_period_special_day_id":2,"ped_year":0},{"ped_id":13,"ped_label":"Christmas 2nd day","ped_date_start":"2022-12-26","ped_date_end":"2022-12-26","ped_period_special_day_id":2,"ped_year":0},{"ped_id":14,"ped_label":"Republic Day (Hungary)","ped_date_start":"2022-10-23","ped_date_end":"2022-10-23","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2016,"ped_label":"Christmas (Sunday)","ped_date_start":"2022-12-24","ped_date_end":"2022-12-24","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2017,"ped_label":"Holiday (Hungary)","ped_date_start":"2022-12-27","ped_date_end":"2022-12-27","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2018,"ped_label":"Holiday (Hungary)","ped_date_start":"2022-12-28","ped_date_end":"2022-12-28","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2019,"ped_label":"Holiday (Hungary)","ped_date_start":"2022-12-29","ped_date_end":"2022-12-29","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2020,"ped_label":"Holiday (Hungary)","ped_date_start":"2022-12-30","ped_date_end":"2022-12-30","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2021,"ped_label":"Holiday (Hungary)","ped_date_start":"2022-12-31","ped_date_end":"2022-12-31","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2022,"ped_label":"NewYear","ped_date_start":"2023-01-01","ped_date_end":"2023-01-01","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2023,"ped_label":"Holiday (Hungary)","ped_date_start":"2023-01-02","ped_date_end":"2023-01-02","ped_period_special_day_id":1,"ped_year":2024},{"ped_id":2024,"ped_label":"Good Friday","ped_date_start":"2023-04-07","ped_date_end":"2023-04-07","ped_period_special_day_id":2,"ped_year":2023},{"ped_id":2025,"ped_label":"Easter Sunday","ped_date_start":"2023-04-09","ped_date_end":"2023-04-09","ped_period_special_day_id":2,"ped_year":2023},{"ped_id":2026,"ped_label":"Easter Monday","ped_date_start":"2023-04-10","ped_date_end":"2023-04-10","ped_period_special_day_id":2,"ped_year":2023},{"ped_id":2027,"ped_label":"Whit Sunday","ped_date_start":"2023-05-28","ped_date_end":"2023-05-28","ped_period_special_day_id":2,"ped_year":2023},{"ped_id":2028,"ped_label":"Whit Monday","ped_date_start":"2023-05-29","ped_date_end":"2023-05-29","ped_period_special_day_id":2,"ped_year":2023},{"ped_id":2029,"ped_label":"Revolution Day (Hungary)","ped_date_start":"2023-03-15","ped_date_end":"2023-03-15","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2030,"ped_label":"Labour Day","ped_date_start":"2023-05-01","ped_date_end":"2023-05-01","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2031,"ped_label":"Saint Stephens Day (Hungary)","ped_date_start":"2023-08-20","ped_date_end":"2023-08-20","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2032,"ped_label":"All Saints Day","ped_date_start":"2023-11-01","ped_date_end":"2023-11-01","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2034,"ped_label":"Good Friday","ped_date_start":"2024-03-29","ped_date_end":"2024-03-29","ped_period_special_day_id":2,"ped_year":2024},{"ped_id":2035,"ped_label":"Easter","ped_date_start":"2024-03-31","ped_date_end":"2024-03-31","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2036,"ped_label":"Easter Monday","ped_date_start":"2024-04-01","ped_date_end":"2024-04-01","ped_period_special_day_id":2,"ped_year":0},{"ped_id":2037,"ped_label":"Whit Monday","ped_date_start":"2024-05-20","ped_date_end":"2024-05-20","ped_period_special_day_id":2,"ped_year":2024},{"ped_id":2038,"ped_label":"Whit Sunday","ped_date_start":"2024-05-19","ped_date_end":"2024-05-19","ped_period_special_day_id":2,"ped_year":2024},{"ped_id":2041,"ped_label":"Holiday (Hungary)","ped_date_start":"2024-12-27","ped_date_end":"2024-12-27","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2042,"ped_label":"Holiday (Hungary)","ped_date_start":"2024-12-28","ped_date_end":"2024-12-28","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2043,"ped_label":"Holiday (Hungary)","ped_date_start":"2024-12-29","ped_date_end":"2024-12-29","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2044,"ped_label":"Holiday (Hungary)","ped_date_start":"2024-12-30","ped_date_end":"2024-12-30","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2045,"ped_label":"Holiday (Hungary)","ped_date_start":"2024-12-31","ped_date_end":"2024-12-31","ped_period_special_day_id":1,"ped_year":0},{"ped_id":2046,"ped_label":"Holiday (Hungary)","ped_date_start":"2025-01-02","ped_date_end":"2025-01-02","ped_period_special_day_id":1,"ped_year":2025}]} - From c934e6b341008f23c3fb23a3caf42a1ab3f9fdbb Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 12:07:29 +0200 Subject: [PATCH 11/15] deleted obsolete file --- etc/psa_config/DC2C_serial.json | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 etc/psa_config/DC2C_serial.json diff --git a/etc/psa_config/DC2C_serial.json b/etc/psa_config/DC2C_serial.json deleted file mode 100644 index d73012b..0000000 --- a/etc/psa_config/DC2C_serial.json +++ /dev/null @@ -1,13 +0,0 @@ -{ -"title":"DC2C_serial", -"setup_master_interface":"", -"project":"DBM Szeged", -"version":"13.02.2023 12:20 00001", -"crcChk":1, -"baudRate":9600, -"data":8, -"parity":"no", -"stop":1, -"":"" -} - From 34838567ae912f1b80fa318ab7c3d4f10ab58114 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 12:09:31 +0200 Subject: [PATCH 12/15] delete unused files --- etc/psa_config/DC2C_print21.json | 5 ----- etc/psa_config/DC2C_print22.json | 5 ----- etc/psa_config/DC2C_print23.json | 5 ----- etc/psa_config/DC2C_print24.json | 5 ----- etc/psa_config/DC2C_print25.json | 5 ----- etc/psa_config/DC2C_print26.json | 5 ----- etc/psa_config/DC2C_print27.json | 5 ----- etc/psa_config/DC2C_print28.json | 5 ----- etc/psa_config/DC2C_print30.json | 5 ----- etc/psa_config/DC2C_print31.json | 5 ----- 10 files changed, 50 deletions(-) delete mode 100644 etc/psa_config/DC2C_print21.json delete mode 100644 etc/psa_config/DC2C_print22.json delete mode 100644 etc/psa_config/DC2C_print23.json delete mode 100644 etc/psa_config/DC2C_print24.json delete mode 100644 etc/psa_config/DC2C_print25.json delete mode 100644 etc/psa_config/DC2C_print26.json delete mode 100644 etc/psa_config/DC2C_print27.json delete mode 100644 etc/psa_config/DC2C_print28.json delete mode 100644 etc/psa_config/DC2C_print30.json delete mode 100644 etc/psa_config/DC2C_print31.json diff --git a/etc/psa_config/DC2C_print21.json b/etc/psa_config/DC2C_print21.json deleted file mode 100644 index f54f36a..0000000 --- a/etc/psa_config/DC2C_print21.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri21", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print22.json b/etc/psa_config/DC2C_print22.json deleted file mode 100644 index 60285ba..0000000 --- a/etc/psa_config/DC2C_print22.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri22", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print23.json b/etc/psa_config/DC2C_print23.json deleted file mode 100644 index 905bd39..0000000 --- a/etc/psa_config/DC2C_print23.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri23", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print24.json b/etc/psa_config/DC2C_print24.json deleted file mode 100644 index bac985c..0000000 --- a/etc/psa_config/DC2C_print24.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri24", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print25.json b/etc/psa_config/DC2C_print25.json deleted file mode 100644 index 7f21d88..0000000 --- a/etc/psa_config/DC2C_print25.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri25", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print26.json b/etc/psa_config/DC2C_print26.json deleted file mode 100644 index 93880b7..0000000 --- a/etc/psa_config/DC2C_print26.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri26", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print27.json b/etc/psa_config/DC2C_print27.json deleted file mode 100644 index aa74d57..0000000 --- a/etc/psa_config/DC2C_print27.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri27", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print28.json b/etc/psa_config/DC2C_print28.json deleted file mode 100644 index 706eaa9..0000000 --- a/etc/psa_config/DC2C_print28.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri28", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print30.json b/etc/psa_config/DC2C_print30.json deleted file mode 100644 index 0fa09d2..0000000 --- a/etc/psa_config/DC2C_print30.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri30", -"version":"27.02.2023 12:20 00001", -"":"" -} \ No newline at end of file diff --git a/etc/psa_config/DC2C_print31.json b/etc/psa_config/DC2C_print31.json deleted file mode 100644 index 68b706d..0000000 --- a/etc/psa_config/DC2C_print31.json +++ /dev/null @@ -1,5 +0,0 @@ -{ -"title":"DC2C_pri31", -"version":"27.02.2023 12:20 00001", -"":"iiii" -} From c9748ad1771b0f50727ca20e1194714e3ecc8c23 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 12:10:19 +0200 Subject: [PATCH 13/15] made non-executable --- etc/psa_config/DC2C_device.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 etc/psa_config/DC2C_device.json diff --git a/etc/psa_config/DC2C_device.json b/etc/psa_config/DC2C_device.json old mode 100755 new mode 100644 From fd6798cbc0e894a7139b30ab277aece0b267a5a5 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 22 Jun 2023 12:11:26 +0200 Subject: [PATCH 14/15] Add all DC2C_print*.json files for Szeged. Add DC2C_conf/cash/device.json. --- .githooks/post-checkout | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 6ba804e..8b86380 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -24,8 +24,27 @@ write_log_file () { echo "DOWNLOAD, /etc/psa_config/DC2C_print02.json, $now, N/A" >> $GIT_UPDATE_LOG echo "DOWNLOAD, /etc/psa_config/DC2C_print03.json, $now, N/A" >> $GIT_UPDATE_LOG echo "DOWNLOAD, /etc/psa_config/DC2C_print04.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print05.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print06.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print07.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print08.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print09.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print10.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print11.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print12.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print13.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print14.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print15.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print16.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print17.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print18.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print19.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print20.json, $now, N/A" >> $GIT_UPDATE_LOG echo "DOWNLOAD, /etc/psa_config/DC2C_print29.json, $now, N/A" >> $GIT_UPDATE_LOG echo "DOWNLOAD, /etc/psa_config/DC2C_print32.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_device.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_cash.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_conf.json, $now, N/A" >> $GIT_UPDATE_LOG if [ -f "$OPKG_COMMANDS_FILE" ]; then if grep -qE . "${OPKG_COMMANDS_FILE}"; then readarray opkg_commands < <(cat $OPKG_COMMANDS_FILE) From 19b84dc37d25bd01cc24f895568e4982955e2192 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Thu, 22 Jun 2023 19:13:00 +0200 Subject: [PATCH 15/15] Force update opkg --- etc/psa_update/opkg_commands | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index e78d618..666f7aa 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -2,7 +2,8 @@ # # package manipulation commands without package: # update, upgrade, clean -# +# +# 2023-06-22: force update # # informational commands without package: # list, list-installed, list-upgradable