diff options
| author | crueter <crueter@eden-emu.dev> | 2025-11-04 07:05:52 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2025-11-04 07:05:52 +0100 |
| commit | 82a476d4580263c52825cef203a9badb24d9218d (patch) | |
| tree | 16660e248c900a19898d138624470618a73e23b4 /tools/cpm | |
| parent | ac2287f261cf0f8920ed9bf0657ae3404cd4e39f (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-x | tools/cpm/check-updates.sh | 89 | ||||
| -rwxr-xr-x | tools/cpm/download.sh | 2 |
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 |
