mirror of
https://github.com/RROrg/rr.git
synced 2025-06-21 05:51:05 +08:00
add version for custom
This commit is contained in:
parent
acd3311a75
commit
3399f199b9
56
.github/workflows/data.yml
vendored
Normal file
56
.github/workflows/data.yml
vendored
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2022 Ing <https://github.com/wjz304>
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the MIT License.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
name: Data
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
push:
|
||||||
|
description: "push"
|
||||||
|
default: false
|
||||||
|
type: boolean
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@main
|
||||||
|
|
||||||
|
- name: Init Env
|
||||||
|
run: |
|
||||||
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
git config --global user.name "github-actions[bot]"
|
||||||
|
sudo timedatectl set-timezone "Asia/Shanghai"
|
||||||
|
|
||||||
|
- name: Get models
|
||||||
|
run: |
|
||||||
|
models="{"
|
||||||
|
WORK_PATH="files/initrd/opt/rr"
|
||||||
|
for M in $(find "${WORK_PATH}/model-configs" -maxdepth 1 -name \*.yml 2>/dev/null | sed 's/.*\///; s/\.yml//'); do
|
||||||
|
models+="\"${M}\":["
|
||||||
|
for V in $(yq eval '.productvers | explode(.) | to_entries | map([.key])[] | .[]' "${WORK_PATH}/model-configs/${M}.yml" 2>/dev/null | sort -r); do
|
||||||
|
models+="\"${V}\","
|
||||||
|
done
|
||||||
|
models="${models%,}],"
|
||||||
|
done
|
||||||
|
models="${models%,}}"
|
||||||
|
echo "${models}" >docs/models.json
|
||||||
|
|
||||||
|
- name: Check and Push
|
||||||
|
if: success() && inputs.push == true
|
||||||
|
run: |
|
||||||
|
echo "Git push ..."
|
||||||
|
git pull
|
||||||
|
status=$(git status -s | grep -E 'docs/models.json' | awk '{printf " %s", $2}')
|
||||||
|
if [ -n "${status}" ]; then
|
||||||
|
git add ${status}
|
||||||
|
git commit -m "update $(date +%Y-%m-%d" "%H:%M:%S)"
|
||||||
|
git push -f
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
20
.github/workflows/issues.yml
vendored
20
.github/workflows/issues.yml
vendored
@ -5,7 +5,7 @@
|
|||||||
# See /LICENSE for more information.
|
# See /LICENSE for more information.
|
||||||
#
|
#
|
||||||
|
|
||||||
name: Auto Comment
|
name: Issues
|
||||||
on:
|
on:
|
||||||
issues:
|
issues:
|
||||||
types: [opened, reopened]
|
types: [opened, reopened]
|
||||||
@ -36,14 +36,17 @@ jobs:
|
|||||||
|
|
||||||
iscustom = 'false'
|
iscustom = 'false'
|
||||||
warinfo = 'false'
|
warinfo = 'false'
|
||||||
model = ''
|
|
||||||
language= ''
|
language= ''
|
||||||
|
model = ''
|
||||||
|
version = ''
|
||||||
try:
|
try:
|
||||||
if issuetitle.lower().startswith('custom'):
|
if issuetitle.lower().startswith('custom'):
|
||||||
jsonbody = json.loads(issuebody)
|
jsonbody = json.loads(issuebody)
|
||||||
iscustom = 'true'
|
iscustom = 'true'
|
||||||
model = jsonbody.get('model', '')
|
|
||||||
language = jsonbody.get('language', '')
|
language = jsonbody.get('language', '')
|
||||||
|
model = jsonbody.get('model', '')
|
||||||
|
version = jsonbody.get('version', '')
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -53,8 +56,10 @@ jobs:
|
|||||||
|
|
||||||
set_output("iscustom", iscustom)
|
set_output("iscustom", iscustom)
|
||||||
set_output("warinfo", warinfo)
|
set_output("warinfo", warinfo)
|
||||||
set_output("model", model)
|
|
||||||
set_output("language", language)
|
set_output("language", language)
|
||||||
|
set_output("model", model)
|
||||||
|
set_output("version", version)
|
||||||
|
|
||||||
- name: Update Comment Warinfo
|
- name: Update Comment Warinfo
|
||||||
if: env.warinfo == 'true'
|
if: env.warinfo == 'true'
|
||||||
@ -126,8 +131,9 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
# 累了, 毁灭吧!
|
# 累了, 毁灭吧!
|
||||||
|
|
||||||
REPO=${{ github.server_url }}/${{ github.repository }}
|
REPO="${{ github.server_url }}/${{ github.repository }}"
|
||||||
MODEL=${{ env.model }}
|
MODEL="${{ env.model }}"
|
||||||
|
VERSION="${{ env.version }}"
|
||||||
PRERELEASE="false"
|
PRERELEASE="false"
|
||||||
|
|
||||||
TAG=""
|
TAG=""
|
||||||
@ -161,7 +167,7 @@ jobs:
|
|||||||
|
|
||||||
[ -n "${{ env.language }}" ] && echo "${{ env.language }}.UTF-8" | sudo tee rr/ws/mnt/p1/.locale
|
[ -n "${{ env.language }}" ] && echo "${{ env.language }}.UTF-8" | sudo tee rr/ws/mnt/p1/.locale
|
||||||
|
|
||||||
sudo ./localbuild.sh config ${MODEL}
|
sudo ./localbuild.sh config "${MODEL}" "${VERSION}"
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "config failed"
|
echo "config failed"
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -33,16 +33,45 @@
|
|||||||
|
|
||||||
var repo = "RROrg/rr"
|
var repo = "RROrg/rr"
|
||||||
|
|
||||||
|
function httpGetAsync(theUrl, callback) {
|
||||||
|
let xmlHttpReq = new XMLHttpRequest();
|
||||||
|
xmlHttpReq.onreadystatechange = function () {
|
||||||
|
if (xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200)
|
||||||
|
callback(xmlHttpReq.responseText);
|
||||||
|
};
|
||||||
|
xmlHttpReq.open("GET", theUrl, true); // true for asynchronous
|
||||||
|
xmlHttpReq.send(null);
|
||||||
|
}
|
||||||
|
|
||||||
window.onload = function () {
|
window.onload = function () {
|
||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
$("#model").on("change", changeModel);
|
httpGetAsync("https://raw.githubusercontent.com/RROrg/rr/main/docs/models.json", function (result) {
|
||||||
changeModel();
|
_modules = JSON.parse(result);
|
||||||
|
$("#model").on("change", changeModel);
|
||||||
|
setModels();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setModels() {
|
||||||
|
var models = Object.keys(_modules).sort();
|
||||||
|
$("#model")[0].options.length = 0;
|
||||||
|
for (var i = 0; i < models.length; i++) {
|
||||||
|
var model = models[i];
|
||||||
|
$("#model").append(`<option value="${model}">${model}</option>`);
|
||||||
|
}
|
||||||
|
changeModel();
|
||||||
|
}
|
||||||
function changeModel() {
|
function changeModel() {
|
||||||
|
model = $("#model").val();
|
||||||
|
var versions = _modules[model];
|
||||||
|
$("#version")[0].options.length = 0;
|
||||||
|
for (var i = 0; i < versions.length; i++) {
|
||||||
|
var version = versions[i];
|
||||||
|
$("#version").append(`<option value="${version}">${version}</option>`);
|
||||||
|
}
|
||||||
changeproductsimage();
|
changeproductsimage();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +87,7 @@
|
|||||||
let formData = new FormData(form);
|
let formData = new FormData(form);
|
||||||
var title = "custom";
|
var title = "custom";
|
||||||
var body = {};
|
var body = {};
|
||||||
var _parameters = ["title", "language", "model"];
|
var _parameters = ["title", "language", "model", "version"];
|
||||||
for (var key in _parameters) {
|
for (var key in _parameters) {
|
||||||
var name = _parameters[key];
|
var name = _parameters[key];
|
||||||
if (name == "title") {
|
if (name == "title") {
|
||||||
@ -151,54 +180,21 @@
|
|||||||
<div class="form-group-body">
|
<div class="form-group-body">
|
||||||
<select class="form-select form-control select-sm input-contrast" id="model" name="inputs[model]"
|
<select class="form-select form-control select-sm input-contrast" id="model" name="inputs[model]"
|
||||||
value="">
|
value="">
|
||||||
<option value="DS1019+">DS1019+</option>
|
|
||||||
<option value="DS1520+">DS1520+</option>
|
|
||||||
<option value="DS1522+">DS1522+</option>
|
|
||||||
<option value="DS1621+">DS1621+</option>
|
|
||||||
<option value="DS1621xs+">DS1621xs+</option>
|
|
||||||
<option value="DS1819+">DS1819+</option>
|
|
||||||
<option value="DS1821+">DS1821+</option>
|
|
||||||
<option value="DS1823xs+">DS1823xs+</option>
|
|
||||||
<option value="DS220+">DS220+</option>
|
|
||||||
<option value="DS224+">DS224+</option>
|
|
||||||
<option value="DS2419+">DS2419+</option>
|
|
||||||
<option value="DS2422+">DS2422+</option>
|
|
||||||
<option value="DS3615xs">DS3615xs</option>
|
|
||||||
<option value="DS3617xs">DS3617xs</option>
|
|
||||||
<option value="DS3622xs+">DS3622xs+</option>
|
|
||||||
<option value="DS423+">DS423+</option>
|
|
||||||
<option value="DS718+">DS718+</option>
|
|
||||||
<option value="DS720+">DS720+</option>
|
|
||||||
<option value="DS723+">DS723+</option>
|
|
||||||
<!--<option value="DS916+">DS916+</option>-->
|
|
||||||
<option value="DS918+">DS918+</option>
|
|
||||||
<option value="DS920+">DS920+</option>
|
|
||||||
<option value="DS923+">DS923+</option>
|
|
||||||
<option value="DVA1622">DVA1622</option>
|
|
||||||
<option value="DVA3219">DVA3219</option>
|
|
||||||
<option value="DVA3221">DVA3221</option>
|
|
||||||
<option value="FS2500">FS2500</option>
|
|
||||||
<!--<option value="FS3017">FS3017</option>-->
|
|
||||||
<option value="FS6400">FS6400</option>
|
|
||||||
<option value="HD6500">HD6500</option>
|
|
||||||
<option value="RS1221+">RS1221+</option>
|
|
||||||
<option value="RS1619xs+">RS1619xs+</option>
|
|
||||||
<option value="RS2423+">RS2423+</option>
|
|
||||||
<option value="RS2423RP+">RS2423RP+</option>
|
|
||||||
<option value="RS3413xs+">RS3413xs+</option>
|
|
||||||
<option value="RS3618xs">RS3618xs</option>
|
|
||||||
<option value="RS3621xs+">RS3621xs+</option>
|
|
||||||
<option value="RS4021xs+">RS4021xs+</option>
|
|
||||||
<!--<option value="SA3200D">SA3200D</option>-->
|
|
||||||
<option value="SA3400">SA3400</option>
|
|
||||||
<!--<option value="SA3400D">SA3400D</option>-->
|
|
||||||
<option value="SA3410">SA3410</option>
|
|
||||||
<option value="SA3600">SA3600</option>
|
|
||||||
<option value="SA3610">SA3610</option>
|
|
||||||
<option selected="selected" value="SA6400">SA6400</option>
|
<option selected="selected" value="SA6400">SA6400</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group mt-1 mb-2 ">
|
||||||
|
<div class="form-group-header">
|
||||||
|
<label class="color-fg-default text-mono f6" for="model">Version:</label>
|
||||||
|
</div>
|
||||||
|
<div class="form-group-body">
|
||||||
|
<select class="form-select form-control select-sm input-contrast" id="version" name="inputs[version]"
|
||||||
|
value="">
|
||||||
|
<option selected="selected" value="7.2">7.2</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div data-replace-remote-form-target="" class="workflow-dispatch">
|
<div data-replace-remote-form-target="" class="workflow-dispatch">
|
||||||
<form id="inputs">
|
<form id="inputs">
|
||||||
<button type="button" class="btn State--merged" onclick="return createIssues()" autofocus="">
|
<button type="button" class="btn State--merged" onclick="return createIssues()" autofocus="">
|
||||||
|
@ -114,9 +114,9 @@ function config() {
|
|||||||
echo "init"
|
echo "init"
|
||||||
./init.sh || break
|
./init.sh || break
|
||||||
echo "model"
|
echo "model"
|
||||||
./menu.sh modelMenu "${1}" || break
|
./menu.sh modelMenu "${1:-"SA6400"}" || break
|
||||||
echo "version"
|
echo "version"
|
||||||
./menu.sh productversMenu "7.2" || break
|
./menu.sh productversMenu "${2:-"7.2"}" || break
|
||||||
echo "build"
|
echo "build"
|
||||||
./menu.sh make -1 || break
|
./menu.sh make -1 || break
|
||||||
echo "clean"
|
echo "clean"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user