diff options
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 35 |
2 files changed, 33 insertions, 11 deletions
@@ -1,6 +1,6 @@ pkgbase = stsw-link007 pkgdesc = The firmware upgrade application for ST-LINK, ST-LINK/V2, ST-LINK/V2-1, and STLINK-V3 boards through the USB port - pkgver = 3.10.3 + pkgver = 3.13.4 pkgrel = 1 url = https://www.st.com/en/development-tools/stsw-link007.html arch = x86_64 @@ -10,13 +10,14 @@ pkgbase = stsw-link007 depends = java-runtime>=7 provides = stlink-upgrade provides = stlinkupgrade - source = https://st.com/content/ccc/resource/technical/software/firmware/group1/d4/be/b7/9f/a0/ad/4a/71/stsw-link007_v3-10-3/files/stsw-link007_v3-10-3.zip/jcr:content/translations/en.stsw-link007_v3-10-3.zip + options = !strip + source = en.stsw-link007-v3-13-4.zip::https://www.st.com/content/ccc/resource/technical/software/firmware/group2/82/a1/86/8d/61/4d/46/8a/stsw-link007-v3-13-4/files/stsw-link007-v3-13-4.zip/jcr:content/translations/en.stsw-link007-v3-13-4.zip source = stsw-link007.sh source = stsw-link007.png source = SLA0048.pdf::https://www.st.com/resource/en/license_agreement/dm00218346.pdf - sha256sums = c12c1267b16bbb5bdae8e13368857800052fb7022e43dbe5b1d3fb92ebe40d3a + sha256sums = 29ddf51d33fbbc73ef832da1e88cd08c2d2191bbd734de36559a9be91d85cbcb sha256sums = ccf814ca4b768285e611c809be147be2b0df10d39ceedfafa7f901a56bd4fcd3 sha256sums = a692a0956462419ba10a149c06e8be0f2e1a3e16dfb4b1ce06f9c612bf852d3c - sha256sums = SKIP + sha256sums = 2ceecf9925b8f55418fe75068976125d8b45cf24aecd7e87b8b05d03e4a4c50b pkgname = stsw-link007 @@ -2,9 +2,11 @@ pkgname="stsw-link007" _pkgname="STLinkUpgrade" -pkgver=3.10.3 +pkgver=3.13.4 pkgrel=1 -_stlink_upgrade_ver=3.4.0 +_pkg_main_name="${pkgname}-v${pkgver//./-}" +_pkg_file_name="en.${_pkg_main_name}.zip" +_stlink_upgrade_ver=3.13.4 pkgdesc="The firmware upgrade application for ST-LINK, ST-LINK/V2, ST-LINK/V2-1, and STLINK-V3 boards through the USB port" arch=('x86_64') url="https://www.st.com/en/development-tools/stsw-link007.html" @@ -23,16 +25,35 @@ depends=('stlink' 'libusb' 'java-runtime>=7') provides=("stlink-upgrade" "stlinkupgrade") -# https://www.st.com/content/st_com_cx/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link007/_jcr_content/get-software/get-software-table-body.nocache.html/st-site-cx/components/containers/product/get-software-table-body.html -_stsw_link007_url_index='d4/be/b7/9f/a0/ad/4a/71' -source=("https://st.com/content/ccc/resource/technical/software/firmware/group1/${_stsw_link007_url_index}/${pkgname}_v${pkgver//./-}/files/${pkgname}_v${pkgver//./-}.zip/jcr:content/translations/en.${pkgname}_v${pkgver//./-}.zip" +options=('!strip') + +# cURL inspiration from davinci-resolve package maintained by "Alex S". +_curl_useragent="User-Agent: Mozilla/5.0 (X11; Linux ${CARCH}) \ + AppleWebKit/537.36 (KHTML, like Gecko) \ + Chrome/77.0.3865.75 \ + Safari/537.36" +_curl_useragent="$(printf '%s' "$_curl_useragent" | sed 's/[[:space:]]\+/ /g')" +_useragent_escaped="${_curl_useragent// /\\ }" +_curl_req_url="https://www.st.com/content/st_com_cx/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link007/_jcr_content/get-software/get-software-table-body.nocache.html/st-site-cx/components/containers/product/get-software-table-body.html" + +_curl_req="$(curl -s --compressed -H "$_curl_useragent" "$_curl_req_url")" +_curl_req="$(grep -m 1 "${_pkg_file_name}" <<< "$_curl_req")" +_download_path="https://www.st.com""$(awk -F'"' '{print $4}' <<< "$_curl_req")" + + +DLAGENTS=("https::/usr/bin/curl \ + -gqb '' --retry 3 --retry-delay 3 \ + -H ${_useragent_escaped} \ + -o %o --compressed %u") + +source=("en.${_pkg_main_name}.zip::$_download_path" "${pkgname}.sh" "${pkgname}.png" "SLA0048.pdf::https://www.st.com/resource/en/license_agreement/dm00218346.pdf") -sha256sums=('c12c1267b16bbb5bdae8e13368857800052fb7022e43dbe5b1d3fb92ebe40d3a' +sha256sums=('29ddf51d33fbbc73ef832da1e88cd08c2d2191bbd734de36559a9be91d85cbcb' 'ccf814ca4b768285e611c809be147be2b0df10d39ceedfafa7f901a56bd4fcd3' 'a692a0956462419ba10a149c06e8be0f2e1a3e16dfb4b1ce06f9c612bf852d3c' - 'SKIP') + '2ceecf9925b8f55418fe75068976125d8b45cf24aecd7e87b8b05d03e4a4c50b') package() { |