@@ -51,44 +51,24 @@ cd "${DIR}" || exit 1
5151PLUGIN_URL=" https://stable.dl.unraid.net/unraid-api/\&name;.plg" 
5252MAIN_TXZ=" https://stable.dl.unraid.net/unraid-api/${plugin} -${version} .txz" 
5353API_TGZ=" https://stable.dl.unraid.net/unraid-api/unraid-api-${API_VERSION} .tgz" 
54+ NODE_TGZ=" https://stable.dl.unraid.net/unraid-api/${NODEJS_FILENAME} " 
55+ NGHTTP3_TGZ=" https://stable.dl.unraid.net/unraid-api/${NGHTTP3_FILENAME} " 
5456#  Check if PR is set, use a different path if so
5557if  [[ -n  " ${PR} " ;  then 
5658  MAIN_TXZ=" https://preview.dl.unraid.net/unraid-api/pr/${PR} /${plugin} -${version} .txz" 
5759  API_TGZ=" https://preview.dl.unraid.net/unraid-api/pr/${PR} /unraid-api-${API_VERSION} .tgz" 
5860  PLUGIN_URL=" https://preview.dl.unraid.net/unraid-api/pr/${PR} /${plugin} .plg" 
61+   NODE_TGZ=" https://preview.dl.unraid.net/unraid-api/pr/${PR} /${NODEJS_FILENAME} " 
62+   NGHTTP3_TGZ=" https://preview.dl.unraid.net/unraid-api/pr/${PR} /${NGHTTP3_FILENAME} " 
5963elif  [[ " ${env} " ==  " staging" ;  then 
6064  PLUGIN_URL=" https://preview.dl.unraid.net/unraid-api/\&name;.plg" 
6165  MAIN_TXZ=" https://preview.dl.unraid.net/unraid-api/${plugin} -${version} .txz" 
6266  API_TGZ=" https://preview.dl.unraid.net/unraid-api/unraid-api-${API_VERSION} .tgz" 
67+   NODE_TGZ=" https://preview.dl.unraid.net/unraid-api/${NODEJS_FILENAME} " 
68+   NGHTTP3_TGZ=" https://preview.dl.unraid.net/unraid-api/${NGHTTP3_FILENAME} " 
6369fi 
6470
65- #  Get latest node version (based on main_node_version) from slackware
66- main_node_version=$( find " ${MAINDIR} /../.." " */api/.nvmrc" ' s/^v//' \; ) 
67- base_node_url=" https://mirrors.slackware.com/slackware/slackware64-current/slackware64/l/" 
68- latest_nodejs=$( wget -q -O- " ${base_node_url} " |  grep -o " nodejs-${main_node_version} \.[0-9.]*-x86_64-[0-9]*\.txz" |  sort -V |  tail -n 1) 
69- if  [[ -z  " ${latest_nodejs} " ;  then 
70-   echo  " Error: Failed to fetch the latest nodejs version." 
71-   exit  1
72- fi 
73- node_download_url=" ${base_node_url}${latest_nodejs} " 
74- if  !  wget -q " ${node_download_url} " " /tmp/${latest_nodejs} " ;  then 
75-   echo  " Error: Failed to download nodejs package." 
76-   exit  1
77- fi 
78- node_sha256=$( sha256sum " /tmp/${latest_nodejs} " |  cut -f 1 -d '  ' ) 
7971
80- rm " /tmp/${latest_nodejs} " 
81- 
82- #  Get latest nghttp3 version
83- base_nghttp3_url=" https://mirrors.slackware.com/slackware/slackware64-current/slackware64/n/" 
84- latest_nghttp3=$( wget -q -O- " ${base_nghttp3_url} " |  grep -o " nghttp3-[0-9.]*-x86_64-[0-9]*\.txz" |  sort -V |  tail -n 1) 
85- nghttp3_download_url=" ${base_nghttp3_url}${latest_nghttp3} " 
86- if  !  wget -q " ${nghttp3_download_url} " " /tmp/${latest_nghttp3} " ;  then 
87-   echo  " Error: Failed to download nghttp3 package." 
88-   exit  1
89- fi 
90- nghttp3_sha256=$( sha256sum " /tmp/${latest_nghttp3} " |  cut -f 1 -d '  ' ) 
91- rm " /tmp/${latest_nghttp3} " 
9272
9373#  update plg file
9474sed -i -E " s#(ENTITY name\s*)\" .*\" #\1\" ${plugin} \" #g" " ${plgfile} " 
@@ -100,14 +80,14 @@ sed -i -E "s#(ENTITY MAIN_TXZ\s*)\".*\"#\1\"${MAIN_TXZ}\"#g" "${plgfile}"
10080sed -i -E " s#(ENTITY API_TGZ\s*)\" .*\" #\1\" ${API_TGZ} \" #g" " ${plgfile} " 
10181
10282#  update node versions
103- sed -i -E " s#(ENTITY NODE\s*)\" .*\" #\1\" ${latest_nodejs } \" #g" " ${plgfile} " 
104- sed -i -E " s#(ENTITY NODE_SHA256\s*)\" .*\" #\1\" ${node_sha256 } \" #g" " ${plgfile} " 
105- sed -i -E " s#(ENTITY NODE_TXZ\s*)\" .*\" #\1\" ${node_download_url } \" #g" " ${plgfile} " 
83+ sed -i -E " s#(ENTITY NODE\s*)\" .*\" #\1\" ${NODEJS_FILENAME } \" #g" " ${plgfile} " 
84+ sed -i -E " s#(ENTITY NODE_SHA256\s*)\" .*\" #\1\" ${NODEJS_SHA256 } \" #g" " ${plgfile} " 
85+ sed -i -E " s#(ENTITY NODE_TXZ\s*)\" .*\" #\1\" ${NODE_TGZ } \" #g" " ${plgfile} " 
10686
10787#  update nghttp3 versions
108- sed -i -E " s#(ENTITY NGHTTP3\s*)\" .*\" #\1\" ${latest_nghttp3 } \" #g" " ${plgfile} " 
109- sed -i -E " s#(ENTITY NGHTTP3_SHA256\s*)\" .*\" #\1\" ${nghttp3_sha256 } \" #g" " ${plgfile} " 
110- sed -i -E " s#(ENTITY NGHTTP3_TXZ\s*)\" .*\" #\1\" ${nghttp3_download_url } \" #g" " ${plgfile} " 
88+ sed -i -E " s#(ENTITY NGHTTP3\s*)\" .*\" #\1\" ${NGHTTP3_FILENAME } \" #g" " ${plgfile} " 
89+ sed -i -E " s#(ENTITY NGHTTP3_SHA256\s*)\" .*\" #\1\" ${NGHTTP3_SHA256 } \" #g" " ${plgfile} " 
90+ sed -i -E " s#(ENTITY NGHTTP3_TXZ\s*)\" .*\" #\1\" ${NGHTTP3_TGZ } \" #g" " ${plgfile} " 
11191
11292#  set from environment vars
11393sed -i -E " s#(ENTITY API_version\s*)\" .*\" #\1\" ${API_VERSION} \" #g" " ${plgfile} " 
0 commit comments