CI: fix XIMEA URL

This commit is contained in:
Martin Pulec
2025-04-04 11:14:26 +02:00
parent 465f939b86
commit 937d07ded2
4 changed files with 37 additions and 12 deletions

View File

@@ -7,12 +7,8 @@ if [ "$(id -u)" -eq 0 ]; then
fi
install_ximea() {
if [ "$(dpkg --print-architecture | cut -b1-3)" = arm ]; then
filename=XIMEA_Linux_ARM_SP.tgz
else
filename=XIMEA_Linux_SP.tgz
fi
curl -LO https://www.ximea.com/downloads/recent/$filename
filename=XIMEA.tgz
curl -L "$XIMEA_DOWNLOAD_URL" -o "$filename"
tar xzf $filename
cd package
sudo ./install -noudev

View File

@@ -116,6 +116,36 @@ if [ "$(uname -s)" = Darwin ] && [ "$(uname -m)" != arm64 ]; then
printf "UG_ARCH=%s\n" $UG_ARCH >> "$GITHUB_ENV"
fi
set_ximea_url() {
if [ "$(uname -s)" = Darwin ]; then
if [ "$(uname -m)" = arm64 ]; then
ximea_pattern=XIMEA_macOS_ARM_SP.dmg
else
ximea_pattern=XIMEA_macOX_SP.dmg
fi
elif [ "$(uname -s)" = Linux ]; then
if expr "$GITHUB_WORKFLOW" : ARM >/dev/null; then
ximea_pattern=Linux_ARM_SP.tgz
else
ximea_pattern=Linux_SP.tgz
fi
else
ximea_pattern=XIMEA_Windows_SP_Stable.exe
fi
# ignore GUID 35adfeed-8e15-4b4d-8364-bd5a65cba5c4 because it is
# ARM (LTS) with pattern Linux_SP.tgz and since it listed first,
# it will be downloaded for x86, ARM beta is OK
ximea_path=$(curl https://www.ximea.com/software-downloads |
grep -v 35adfeed-8e15-4b4d-8364-bd5a65cba5c4 |
sed -n "/$ximea_pattern/"\
' { s-^.*\(/getattachment[^"]*\).*$-\1-; p; q; }')
XIMEA_DOWNLOAD_URL=https://www.ximea.com$ximea_path
export XIMEA_DOWNLOAD_URL
printf "XIMEA_DOWNLOAD_URL=%s\n" "$XIMEA_DOWNLOAD_URL" >> "$GITHUB_ENV"
}
set_ximea_url
import_signing_key() {
if [ "$(uname -s)" != Darwin ] || [ -z "$apple_key_p12_b64" ]; then
return 0

View File

@@ -19,8 +19,7 @@ fi
install_ximea() {(
installer=/private/var/tmp/XIMEA_OSX_SP.dmg
if [ ! -f $installer ]; then
curl -S -L https://www.ximea.com/downloads/recent/XIMEA_OSX_SP\
.dmg -o $installer
curl -S -L "$XIMEA_DOWNLOAD_URL" -o $installer
fi
hdiutil mount $installer
sudo cp -a /Volumes/XIMEA/m3api.framework \