mirror of https://github.com/OpenIPC/composer.git
59 lines
2.8 KiB
Perl
Executable File
59 lines
2.8 KiB
Perl
Executable File
#!/usr/bin/haserl
|
||
<%in p/common.cgi %>
|
||
<%
|
||
page_title="Обновление прошивки"
|
||
if [ -n "$network_gateway" ]; then
|
||
case "$soc" in
|
||
# Ingenic firmware does not correspond to SoC model
|
||
t10*) url="https://github.com/OpenIPC/firmware/releases/download/latest/openipc.t10-lite-nor.tgz" ;;
|
||
t20*) url="https://github.com/OpenIPC/firmware/releases/download/latest/openipc.t20-lite-nor.tgz" ;;
|
||
t21*) url="https://github.com/OpenIPC/firmware/releases/download/latest/openipc.t21-lite-nor.tgz" ;;
|
||
t31*) url="https://github.com/OpenIPC/firmware/releases/download/latest/openipc.t31-line-nor.tgz" ;;
|
||
*) url="https://github.com/OpenIPC/firmware/releases/download/latest/openipc.${soc}-${flash_type}-${fw_variant}.tgz" ;;
|
||
esac
|
||
fw_date=$(date -D "%a, %d %b %Y %T GMT" +"2.3.%m.%d" --date "$(curl -ILs "$url" | grep Last-Modified | cut -d' ' -f2-)")
|
||
else
|
||
fw_date="<span class=\"text-danger\">- Нет доступа к GitHub -</span>"
|
||
fi
|
||
fw_kernel="true"
|
||
fw_rootfs="true"
|
||
%>
|
||
<%in p/header.cgi %>
|
||
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4 mb-4">
|
||
<div class="col">
|
||
<h3>Версия</h3>
|
||
<dl class="list small">
|
||
<dt>Установленная</dt>
|
||
<dd><%= $fw_version %></dd>
|
||
<dt>На GitHub</dt>
|
||
<dd id="firmware-master-ver"><%= $fw_date %></dd>
|
||
</dl>
|
||
</div>
|
||
<div class="col">
|
||
<h3>Обновление</h3>
|
||
<% if [ -n "$network_gateway" ]; then %>
|
||
<form action="firmware-update.cgi" method="post">
|
||
<% field_checkbox "fw_kernel" "Обновить ядро." %>
|
||
<% field_checkbox "fw_rootfs" "Обновить корневую файловую систему." %>
|
||
<% field_checkbox "fw_reset" "Сбросить прошивку." %>
|
||
<% field_checkbox "fw_noreboot" "Не перезагружать после обновления." %>
|
||
<% field_checkbox "fw_enforce" "Установить, даже если соответствует существующей версии." %>
|
||
<% button_submit "Установить обновление с GitHub" "warning" %>
|
||
</form>
|
||
<% else %>
|
||
<p class="alert alert-danger">Для обновления требуется доступ к GitHub.</p>
|
||
<% fi %>
|
||
</div>
|
||
<div class="col">
|
||
<h3>Обновить ядро корневую файловую систему</h3>
|
||
<form action="firmware-upload-parts.cgi" method="post" enctype="multipart/form-data">
|
||
<% field_file "parts_file" "Бинарный файл" %>
|
||
<% field_select "parts_type" "Тип бинарного файла" "kernel, rootfs" %>
|
||
<p class="text-danger small">Опасно! Убедитесь, что вы знаете, что делаете.</p>
|
||
<% button_submit "Загрузить файл" "danger" %>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<%in p/footer.cgi %>
|