@@ -61,6 +61,7 @@ extract_cfg_var() {
6161# -----------------------------------------------------------------------------
6262declare -A BOARD_NAME_MAP=()
6363declare -A BOARD_VENDOR_MAP=()
64+ declare -A BOARD_SUPPORT_MAP=()
6465
6566MISSING_META_FILE=" $( mktemp) "
6667trap ' rm -f "$MISSING_META_FILE"' EXIT
@@ -71,9 +72,12 @@ while IFS= read -r cfg; do
7172
7273 name=" $( extract_cfg_var " $cfg " BOARD_NAME) "
7374 vendor=" $( extract_cfg_var " $cfg " BOARD_VENDOR) "
75+ support=" ${cfg##* .} " ; support=" ${support,,} "
76+
7477
7578 [[ -n " $name " ]] && BOARD_NAME_MAP[" $slug " ]=" $name "
7679 [[ -n " $vendor " ]] && BOARD_VENDOR_MAP[" $slug " ]=" $vendor "
80+ [[ -n " $support " ]] && BOARD_SUPPORT_MAP[" $slug " ]=" $support "
7781
7882 if [[ -z " $name " || -z " $vendor " ]]; then
7983 printf ' %s\n' " $slug " >> " $MISSING_META_FILE "
@@ -414,7 +418,7 @@ cat "$tmpdir/a.txt" "$tmpdir/bcd.txt" >"$feed"
414418# JSON generation
415419# -----------------------------------------------------------------------------
416420{
417- echo ' "board_slug"|"board_name"|"board_vendor"|"company_name"|"company_website"|"company_logo"|"platinum_support"|"platinum_support_until"|"platinum_support_expired"|" armbian_version"|"file_url"|"file_url_asc"|"file_url_sha"|"file_url_torrent"|"redi_url"|"redi_url_asc"|"redi_url_sha"|"redi_url_torrent"|"file_updated "|"file_size "|"distro_release "|"kernel_branch "|"image_variant "|"preinstalled_application "|"promoted"|"download_repository"|"file_extension"'
421+ echo ' "board_slug"|"board_name"|"board_vendor"|"board_support"|" company_name"|"company_website"|"company_logo"|"armbian_version"|"file_url"|"file_url_asc"|"file_url_sha"|"file_url_torrent"|"redi_url"|"redi_url_asc"|"redi_url_sha"|"redi_url_torrent"|"file_size "|"file_date "|"distro "|"branch "|"variant "|"file_application "|"promoted"|"download_repository"|"file_extension"|"platinum"|"platinum_expired"|"platinum_until "'
418422
419423 while IFS=" |" read -r SIZE URL DATE; do
420424 IMAGE_SIZE=" ${SIZE// [.,]/ } "
@@ -450,13 +454,15 @@ cat "$tmpdir/a.txt" "$tmpdir/bcd.txt" >"$feed"
450454 else
451455 ASC=" $URL .asc" ; SHA=" $URL .sha" ; TOR=" $URL .torrent"
452456 fi
457+ FILE_URL=" ${CACHE:- $URL } "
453458
454459 PROMOTED=false
455460 if is_promoted " $IMAGE_NAME " " $BOARD_SLUG " " $URL " ; then
456461 PROMOTED=true
457462 fi
458463
459464 BOARD_VENDOR=" ${BOARD_VENDOR_MAP[$BOARD_SLUG]:- } "
465+ BOARD_SUPPORT=" ${BOARD_SUPPORT_MAP[$BOARD_SLUG]:- } "
460466 COMPANY_KEY=" ${BOARD_VENDOR,,} "
461467
462468 C_NAME=" ${COMPANY_NAME_BY_SLUG[$COMPANY_KEY]:- } "
@@ -480,7 +486,7 @@ cat "$tmpdir/a.txt" "$tmpdir/bcd.txt" >"$feed"
480486 PLAT_EXPIRED=" false"
481487 fi
482488 fi
483- echo " ${BOARD_SLUG} |${BOARD_NAME_MAP[$BOARD_SLUG]:- } |${BOARD_VENDOR} |${C_NAME } |${C_WEB } |${C_LOGO } |${PLAT } |${PLAT_UNTIL} | ${PLAT_EXPIRED} | ${ VER} |${URL } |${ASC} |${SHA} |${TOR} |${REDI_URL} |${REDI_URL} .asc|${REDI_URL} .sha|${REDI_URL} .torrent|${DATE } |${IMAGE_SIZE } |${DISTRO} |${BRANCH} |${VARIANT} |${APP} |${PROMOTED} |${REPO} |${FILE_EXTENSION} "
489+ echo " ${BOARD_SLUG} |${BOARD_NAME_MAP[$BOARD_SLUG]:- } |${BOARD_VENDOR} |${BOARD_SUPPORT } |${C_NAME } |${C_WEB } |${C_LOGO } |${VER} |${FILE_URL } |${ASC} |${SHA} |${TOR} |${REDI_URL} |${REDI_URL} .asc|${REDI_URL} .sha|${REDI_URL} .torrent|${IMAGE_SIZE } |${DATE } |${DISTRO} |${BRANCH} |${VARIANT} |${APP} |${PROMOTED} |${REPO} |${FILE_EXTENSION} | ${PLAT} | ${PLAT_EXPIRED} | ${PLAT_UNTIL }"
484490 done < " $feed "
485491
486492} | jc --csv | jq ' {assets:.}' > " $OUT "
@@ -497,4 +503,4 @@ if [[ -s "$MISSING_META_FILE" ]]; then
497503fi
498504
499505echo " ✔ Generated $OUT "
500- echo " ✔ Assets: $( jq ' .assets | length' " $OUT " ) "
506+ echo " ✔ Assets: $( jq ' .assets | length' " $OUT " ) "
0 commit comments