aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-03-08 22:33:51 +0100
committercrueter <crueter@eden-emu.dev>2026-03-08 22:33:51 +0100
commit3d1a67af18128831539c24f804b112f75b0194fd (patch)
tree1ef4f00e6933520eeb0f06e2b65ddcd4a1aeb53c /tools
parentc7b23f4a1aec49b445bf88196d7206c93b1a8759 (diff)
[externals] Update dependencies (#3664)
* zlib: 1.3.1.2 -> 1.3.2 * vulkan-validation-layers: 1.4.335.0 -> 1.4.341.0 * sirit: 1.0.3 -> 1.0.4 * httplib: 0.35.0 -> 0.37.0 * xbyak: 7.33.3 -> 7.35.2 * catch2: 3.12.0 -> 3.13.0 * vulkan-headers: 1.4.342 -> 1.4.345 * vulkan-utility-libraries: 1.4.342 -> 1.4.345 Also fixed a build error with newer xbyak. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3664
Diffstat (limited to 'tools')
-rwxr-xr-xtools/cpm/package/update.sh29
-rwxr-xr-xtools/cpm/package/util/fix-hash.sh8
2 files changed, 33 insertions, 4 deletions
diff --git a/tools/cpm/package/update.sh b/tools/cpm/package/update.sh
index be6a0fbbef..92f4f423a9 100755
--- a/tools/cpm/package/update.sh
+++ b/tools/cpm/package/update.sh
@@ -19,7 +19,8 @@ Check a specific package or packages for updates.
Options:
-n, --dry-run Do not update the package if it has an update available
- -a, --all Operate on all packages in this project.
+ -a, --all Operate on all packages in this project.
+ -c, --commit Automatically generate a commit message
EOF
@@ -38,6 +39,7 @@ while :; do
case "$char" in
a) ALL=1 ;;
n) UPDATE=false ;;
+ c) COMMIT=true ;;
h) usage ;;
*) die "Invalid option -$char" ;;
esac
@@ -46,6 +48,7 @@ while :; do
--dry-run) UPDATE=false ;;
--all) ALL=1 ;;
--help) usage ;;
+ --commit) COMMIT=true ;;
"$0") break ;;
"") break ;;
*) packages="$packages $1" ;;
@@ -56,6 +59,7 @@ done
[ "$ALL" != 1 ] || packages="${LIBS:-$packages}"
: "${UPDATE:=true}"
+: "${COMMIT:=false}"
[ -n "$packages" ] || usage
for pkg in $packages; do
@@ -93,6 +97,9 @@ for pkg in $packages; do
filter_out yotta # mbedtls
+ # ????????????????????????????????
+ filter_out vksc
+
# ignore betas/alphas (remove if needed)
filter_out alpha
filter_out beta
@@ -119,19 +126,35 @@ for pkg in $packages; do
else
NEW_GIT_VERSION=$(echo "$LATEST" | sed "s/$VERSION_PREFIX//g")
fi
+ else
+ NEW_GIT_VERSION="$LATEST"
fi
+ _commit="$_commit
+* $PACKAGE: $GIT_VERSION -> $NEW_GIT_VERSION"
+
echo "-- * Version $LATEST available, current is $TAG"
if [ "$UPDATE" = "true" ]; then
if [ "$HAS_REPLACE" = "true" ]; then
NEW_JSON=$(echo "$JSON" | jq ".git_version = \"$NEW_GIT_VERSION\"")
else
- NEW_JSON=$(echo "$JSON" | jq ".tag = \"$LATEST\"")
+ NEW_JSON=$(echo "$JSON" | jq ".tag = \"$NEW_GIT_VERSION\"")
fi
"$SCRIPTS"/util/replace.sh "$PACKAGE" "$NEW_JSON"
- QUIET=true "$SCRIPTS"/util/fix-hash.sh
+ echo "-- * -- Updating hash"
+
+ export UPDATE
+ QUIET=true "$SCRIPTS"/util/fix-hash.sh "$PACKAGE"
fi
done
+
+if [ "$UPDATE" = "true" ] && [ "$COMMIT" = "true" ] && [ -n "$_commit" ]; then
+ for file in $CPMFILES; do
+ git add "$file"
+ done
+ git commit -m "Update dependencies
+$_commit"
+fi
diff --git a/tools/cpm/package/util/fix-hash.sh b/tools/cpm/package/util/fix-hash.sh
index 07b9d266dd..3a69f0aaa7 100755
--- a/tools/cpm/package/util/fix-hash.sh
+++ b/tools/cpm/package/util/fix-hash.sh
@@ -3,9 +3,15 @@
# SPDX-FileCopyrightText: Copyright 2026 crueter
# SPDX-License-Identifier: LGPL-3.0-or-later
+# shellcheck disable=SC1091
+
: "${PACKAGE:=$1}"
-# shellcheck disable=SC1091
+# re-read json files
+# shellcheck disable=SC2016
+PACKAGES=$(echo "$CPMFILES" | xargs jq -s 'reduce .[] as $item ({}; . * $item)')
+export PACKAGES
+
. "$SCRIPTS"/vars.sh
[ "$CI" = null ] || exit 0