From d71eda82d46fecab5932c527e315a2114d4ba754 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Tue, 17 Mar 2026 01:31:18 +0900 Subject: [PATCH] Fix upgrade.sh: add already-up-to-date check and fix changelog URL format --- upgrade/upgrade.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/upgrade/upgrade.sh b/upgrade/upgrade.sh index e8c82a8..425f632 100755 --- a/upgrade/upgrade.sh +++ b/upgrade/upgrade.sh @@ -4,6 +4,8 @@ set -e cd "$(dirname "$0")/.." +CURRENT_VERSION=$(grep '#define SQLITE_VERSION_NUMBER' sqlite3-binding.c | grep -o '[0-9]\{7\}') + go run upgrade/upgrade.go VERSION=$(grep '#define SQLITE_VERSION_NUMBER' sqlite3-binding.c | grep -o '[0-9]\{7\}') @@ -12,16 +14,21 @@ if [ -z "$VERSION" ]; then exit 1 fi +if [ "$VERSION" = "$CURRENT_VERSION" ]; then + echo "Already up to date: version $VERSION" + git checkout -- sqlite3-binding.c sqlite3-binding.h sqlite3ext.h + exit 0 +fi + git branch -d "sqlite-amalgamation-$VERSION" 2>/dev/null || true git checkout -b "sqlite-amalgamation-$VERSION" git commit -m "Upgrade SQLite to version $VERSION" sqlite3-binding.c sqlite3-binding.h sqlite3ext.h git push origin HEAD -MAJOR=$(echo $VERSION | cut -c1-3) -MINOR=$(echo $VERSION | cut -c4-5) -PATCH=$(echo $VERSION | cut -c6-7) -VERSION_STR="${MAJOR}.${MINOR}.${PATCH}" -CHANGELOG_URL="https://www.sqlite.org/releaselog/${VERSION_STR}.html" +MAJOR=$(echo $VERSION | cut -c1) +MINOR=$(echo $VERSION | cut -c2-4 | sed 's/^0*//') +PATCH=$(echo $VERSION | cut -c5-7 | sed 's/^0*//') +CHANGELOG_URL="https://www.sqlite.org/releaselog/${MAJOR}_${MINOR}_${PATCH}.html" gh pr create --title "Upgrade SQLite to version $VERSION" --body "Automated SQLite upgrade to version $VERSION