{% import 'languages/'+lang|default('en')+'.html' as lang %} {% set current_ver = versions.0 %} {% set new_ver = versions.1 %} {% set current_ver_without_dots = versions.2 %} {% set new_ver_without_dots = versions.3 %} {% set services_name = { 'roxy-wi-checker': { 'link': 'checker', 'name': 'Checker', 'desc': lang.admin_page.desc.checker_desc }, 'roxy-wi-keep_alive': { 'link': 'auto_start', 'name': 'Auto start', 'desc': lang.admin_page.desc.auto_start_desc }, 'roxy-wi-metrics': { 'link': 'metrics', 'name': 'Metrics', 'desc': lang.admin_page.desc.metrics_desc }, 'roxy-wi-portscanner': { 'link': 'portscanner', 'name': 'Port scanner', 'desc': lang.admin_page.desc.p_s_desc }, 'roxy-wi-smon': { 'link': 'smon', 'name': 'SMON', 'desc': lang.admin_page.desc.smon_desc }, 'roxy-wi-socket': { 'link': 'socket', 'name': 'Socket', 'desc': lang.admin_page.desc.socket_desc }, 'roxy-wi-prometheus-exporter': { 'link': 'prometheus-exporter', 'name': 'Prometheus exporter', 'desc': 'Prometheus exporter exports Roxy-WI metrics' }, } %} Roxy-WI current_ver_without_dots and new_ver != "Sorry cannot get current version" %} title=lang.admin_page.desc.a_new_version+" Roxy-WI" style="color: var(--red-color)" {% else %} title=lang.admin_page.desc.no_new_version+" Roxy-WI" style="color: var(--green-color)" {% endif %} > {{current_ver}} {{new_ver}} {% if new_ver_without_dots > current_ver_without_dots and new_ver != "Sorry cannot get current version" %} {{lang.words.w_update|title()}} {% endif %} {{lang.admin_page.desc.main_app}} {% for s in services %} {% if s.0 in ('roxy-wi-smon', 'roxy-wi-checker', 'roxy-wi-keep_alive', 'roxy-wi-metrics', 'roxy-wi-portscanner', 'roxy-wi-socket', 'roxy-wi-prometheus-exporter') %} {% set is_need_update = 0 %} {% if s.2['current_version']|float < s.2['new_version']|float %} {% set is_need_update = 1 %} {% endif %} {{services_name[s.0]['name']}} {% if s.2['current_version'] != '* is not installed' and s.2['current_version'] != '' %} {{s.2['current_version']}} {% endif %} {{s.2['new_version']}} {% if 'is not installed' not in s.2['current_version'] and s.2['current_version'] != '' and s.2['current_version'] != '0' %} {% if is_need_update %} {{lang.words.w_update|title()}} {% endif %} {% endif %} {% if s.2['current_version'] == '0' %} {{lang.words.install|title()}} {% endif %} {{services_name[s.0]['desc']|safe}} {% endif %} {% endfor %}