aboutsummaryrefslogtreecommitdiff
path: root/tools/cpm
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2025-11-04 07:05:52 +0100
committercrueter <crueter@eden-emu.dev>2025-11-04 07:05:52 +0100
commit82a476d4580263c52825cef203a9badb24d9218d (patch)
tree16660e248c900a19898d138624470618a73e23b4 /tools/cpm
parentac2287f261cf0f8920ed9bf0657ae3404cd4e39f (diff)
[cmake] ffmpeg: use static on MSVC (#2946)
Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2946
Diffstat (limited to 'tools/cpm')
-rwxr-xr-xtools/cpm/check-updates.sh89
-rwxr-xr-xtools/cpm/download.sh2
2 files changed, 52 insertions, 39 deletions
diff --git a/tools/cpm/check-updates.sh b/tools/cpm/check-updates.sh
index 7fa1904e4e..ae38b7294d 100755
--- a/tools/cpm/check-updates.sh
+++ b/tools/cpm/check-updates.sh
@@ -37,11 +37,20 @@ EOF
while true; do
case "$1" in
- (-uf|--force) UPDATE=true; FORCE=true; continue ;;
- (-u|--update) UPDATE=true; continue ;;
- (-h) usage ;;
- ("$0") break ;;
- ("") break ;;
+ -f | --force)
+ UPDATE=true
+ FORCE=true
+ shift
+ continue
+ ;;
+ -u | --update)
+ UPDATE=true
+ shift
+ continue
+ ;;
+ -h) usage ;;
+ "$0") break ;;
+ "") break ;;
esac
PACKAGE="$1"
@@ -52,68 +61,72 @@ while true; do
# shellcheck disable=SC1091
. tools/cpm/package.sh
- SKIP=$(value "skip_updates")
+ SKIP=$(value "skip_updates")
- [ "$SKIP" = "true" ] && continue
+ [ "$SKIP" = "true" ] && continue
- [ "$REPO" = null ] && continue
- [ "$GIT_HOST" != "github.com" ] && continue # TODO
- # shellcheck disable=SC2153
- [ "$TAG" = null ] && continue
+ [ "$REPO" = null ] && continue
+ [ "$GIT_HOST" != "github.com" ] && continue # TODO
+ # shellcheck disable=SC2153
+ [ "$TAG" = null ] && continue
- echo "-- Package $PACKAGE"
+ echo "-- Package $PACKAGE"
# TODO(crueter): Support for Forgejo updates w/ forgejo_token
- # Use gh-cli to avoid ratelimits lmao
- TAGS=$(gh api --method GET "/repos/$REPO/tags")
+ # Use gh-cli to avoid ratelimits lmao
+ TAGS=$(gh api --method GET "/repos/$REPO/tags")
- # filter out some commonly known annoyances
+ # filter out some commonly known annoyances
# TODO add more
- filter vulkan-sdk # vulkan
- filter yotta # mbedtls
+ filter vulkan-sdk # vulkan
+ filter yotta # mbedtls
- # ignore betas/alphas (remove if needed)
+ # ignore betas/alphas (remove if needed)
filter alpha
filter beta
filter rc
# Add package-specific overrides here, e.g. here for fmt:
- [ "$PACKAGE" = fmt ] && filter v0.11
+ [ "$PACKAGE" = fmt ] && filter v0.11
- LATEST=$(echo "$TAGS" | jq -r '.[0].name')
+ LATEST=$(echo "$TAGS" | jq -r '.[0].name')
- [ "$LATEST" = "$TAG" ] && [ "$FORCE" != "true" ] && echo "-- * Up-to-date" && continue
+ [ "$LATEST" = "$TAG" ] && [ "$FORCE" != "true" ] && echo "-- * Up-to-date" && continue
RETURN=1
- if [ "$HAS_REPLACE" = "true" ]; then
- # this just extracts the tag prefix
- VERSION_PREFIX=$(echo "$ORIGINAL_TAG" | cut -d"%" -f1)
+ if [ "$HAS_REPLACE" = "true" ]; then
+ # this just extracts the tag prefix
+ VERSION_PREFIX=$(echo "$ORIGINAL_TAG" | cut -d"%" -f1)
- # then we strip out the prefix from the new tag, and make that our new git_version
- NEW_GIT_VERSION=$(echo "$LATEST" | sed "s/$VERSION_PREFIX//g")
- fi
+ # then we strip out the prefix from the new tag, and make that our new git_version
+ if [ -z "$VERSION_PREFIX" ]; then
+ NEW_GIT_VERSION="$LATEST"
+ else
+ NEW_GIT_VERSION=$(echo "$LATEST" | sed "s/$VERSION_PREFIX//g")
+ fi
+ fi
- echo "-- * Version $LATEST available, current is $TAG"
+ echo "-- * Version $LATEST available, current is $TAG"
- HASH=$(tools/cpm/hash.sh "$REPO" "$LATEST")
+ HASH=$(tools/cpm/hash.sh "$REPO" "$LATEST")
- echo "-- * New hash: $HASH"
+ echo "-- * New hash: $HASH"
- if [ "$UPDATE" = "true" ]; then
+ if [ "$UPDATE" = "true" ]; then
RETURN=0
- if [ "$HAS_REPLACE" = "true" ]; then
- NEW_JSON=$(echo "$JSON" | jq ".hash = \"$HASH\" | .git_version = \"$NEW_GIT_VERSION\"")
- else
- NEW_JSON=$(echo "$JSON" | jq ".hash = \"$HASH\" | .tag = \"$LATEST\"")
- fi
+ if [ "$HAS_REPLACE" = "true" ]; then
+ NEW_JSON=$(echo "$JSON" | jq ".hash = \"$HASH\" | .git_version = \"$NEW_GIT_VERSION\"")
+ else
+ NEW_JSON=$(echo "$JSON" | jq ".hash = \"$HASH\" | .tag = \"$LATEST\"")
+ fi
export NEW_JSON
tools/cpm/replace.sh
- fi
+ fi
done
-exit $RETURN \ No newline at end of file
+exit $RETURN
diff --git a/tools/cpm/download.sh b/tools/cpm/download.sh
index 315f01d54b..9793db0c04 100755
--- a/tools/cpm/download.sh
+++ b/tools/cpm/download.sh
@@ -65,7 +65,7 @@ ci_package() {
echo "-- CI package $PACKAGE_NAME"
- for platform in windows-amd64 windows-arm64 android solaris-amd64 freebsd-amd64 linux-amd64 linux-aarch64 macos-universal; do
+ for platform in windows-amd64 windows-arm64 mingw-amd64 mingw-arm64 android solaris-amd64 freebsd-amd64 openbsd-amd64 linux-amd64 linux-aarch64 macos-universal; do
echo "-- * platform $platform"
case $DISABLED in