{% extends "base.html" %} {% import '_ui.html' as ui %} {% block title %}{{ friendly_name }} - Engineering Layer{% endblock %} {# Engineer image > Engineering Layer: what the engineer unattend will install (extra_engineering/), an upload that replaces it, and the two previous versions to restore. services/engineering_layer.py. #} {% block extra_head %} {% endblock %} {% block content %} {% include "_image_header.html" %}

Engineering Layer

Installed by the engineer image at first logon (Install-EngineeringLayer.ps1), from Deploy\Applications\extra_engineering. It installs the newest Engineering_Install_v*.exe it finds.
{% if not st.image_exists %}{{ ui.chip('Engineer image not imported', 'warn') }} {% elif st.active and st.prereqs.present %}{{ ui.chip('Ready', 'ok') }} {% elif st.active %}{{ ui.chip('No prereqs', 'warn') }} {% else %}{{ ui.chip('Not uploaded', 'warn') }}{% endif %}
Installer
{% if st.active %}{{ st.active.name }}
{{ st.active.size | filesizeformat }}, {{ st.active.mtime | local_dt }}
{% else %}none{% endif %}
Prerequisites (VC++ / .NET 3.5)
{% if st.prereqs.present %}{{ st.prereqs.files }} files, {{ st.prereqs.size | filesizeformat }}{% else %}none{% endif %}
Setup script
{% if st.script %}present{% else %}missing (the playbook deploys it){% endif %}
{% if st.installers | length > 1 %}
More than one installer is in the folder ({{ st.installers | map(attribute='name') | join(', ') }}); the newest is used.
{% endif %}

Upload

Either the installer alone (Engineering_Install_v<version>.exe, keeps the prerequisites), or a .zip of the whole payload with engineering_layer\ and prereqs\ at its top (or inside one extra_engineering\ folder). The current files are kept as a previous version.
{% if st.archives %}

Previous versions

The two most recent replaced payloads. Restoring swaps the current one into this list.
{% for a in st.archives %}
{{ a.name }} installer {{ ('v' ~ a.version) if a.version else 'none' }}{% if a.prereqs %}, with prerequisites{% endif %}
{% endfor %}
{% endif %}
{% endblock %} {% block extra_scripts %} {% endblock %}