summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD35
2 files changed, 33 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7cd26f529c72..f9e434816464 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 91c7de8b95d8..850b1f44445b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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() {