diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml index aee77aca..1f7d9165 100644 --- a/.github/workflows/issues.yml +++ b/.github/workflows/issues.yml @@ -37,6 +37,7 @@ jobs: iscustom = 'false' warinfo = 'false' + format = '' language= '' model = '' version = '' @@ -46,6 +47,7 @@ jobs: if issuetitle.lower().startswith('custom'): jsonbody = json.loads(issuebody) iscustom = 'true' + format = jsonbody.get('format', '') language = jsonbody.get('language', '') model = jsonbody.get('model', '') version = jsonbody.get('version', '') @@ -61,6 +63,7 @@ jobs: set_output("iscustom", iscustom) set_output("warinfo", warinfo) + set_output("format", format) set_output("language", language) set_output("model", model) set_output("version", version) @@ -227,9 +230,17 @@ jobs: fi ls rr -al - ARTIFACTS="rr-${MODEL}-${TAG}-${{ github.run_id }}.img.zip" - zip -9 "${ARTIFACTS}" -j rr/rr.img - + if [ "${{ env.format }}" = "ova" ]; then + . scripts/func.sh "${{ secrets.RRORG }}" + convertova "rr/rr.img" "rr/rr.ova" + ARTIFACTS="rr-${MODEL}-${TAG}-${{ github.run_id }}.ova.zip" + (cd rr; sha256sum rr.ova >../sha256sum) + zip -9 "${ARTIFACTS}" -j rr/rr.ova sha256sum + else + ARTIFACTS="rr-${MODEL}-${TAG}-${{ github.run_id }}.img.zip" + (cd rr; sha256sum rr.img >../sha256sum) + zip -9 "${ARTIFACTS}" -j rr/rr.img sha256sum + fi # UPLOAD="$(curl -k -F "file=@${ARTIFACTS}" -F "token=${{ secrets.TT_TOKEN }}" -F "model=0" -X POST "https://tmp-cli.vx-cdn.com/app/upload_cli")" if echo "${UPLOAD}" | grep -q "Download Page"; then DLURL="$(echo "${UPLOAD}" | grep "Download Page" | head -1)" diff --git a/.gitignore b/.gitignore index df3d8f65..482202ee 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,10 @@ rr*.vmdk tests Changelog* +ovftool* +OVA* +**.ova + files/mnt/p1/.locale files/mnt/p1/grub_cksum.syno files/mnt/p1/GRUB_VER diff --git a/docs/issues.html b/docs/issues.html index 21e927e0..1611adb1 100644 --- a/docs/issues.html +++ b/docs/issues.html @@ -185,7 +185,7 @@ let formData = new FormData(form); var title = "custom"; var body = {}; - var _parameters = ["title", "language", "model", "version", "addons", "modules"]; + var _parameters = ["title", "format", "language", "model", "version", "addons", "modules"]; for (var key in _parameters) { var name = _parameters[key]; if (name == "title") { @@ -254,6 +254,18 @@ value="" /> +