sdl12-compat: update_version.sh: Added a script to automate version bumping.

From fe114a1e3b024083de61b6df3595c7e8137899a6 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Fri, 16 Sep 2022 11:02:14 -0400
Subject: [PATCH] update_version.sh: Added a script to automate version
 bumping.

Fixes #205.
---
 update_version.sh | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100755 update_version.sh

diff --git a/update_version.sh b/update_version.sh
new file mode 100755
index 00000000..840c7b55
--- /dev/null
+++ b/update_version.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+if [ -z $1 ]; then
+    echo "USAGE: $0 <new_patch_version>" 1>&2
+    exit 1
+fi
+
+NEWVERSION="$1"
+echo "Updating version to '1.2.$NEWVERSION' ..."
+
+perl -w -pi -e 's/(VERSION 1\.2\.)\d+/${1}'$NEWVERSION'/;' CMakeLists.txt
+perl -w -pi -e 's/(DYLIB_CURRENT_VERSION 12\.)\d+/${1}'$NEWVERSION'/;' CMakeLists.txt
+perl -w -pi -e 's/(\-current_version,12\.)\d+/${1}'$NEWVERSION'/;' src/Makefile.darwin
+perl -w -pi -e 's/(libSDL\-1\.2\.so\.1\.2\.)\d+/${1}'$NEWVERSION'/;' src/Makefile.linux
+perl -w -pi -e 's/(VERSION = 1\.2\.)\d+/${1}'$NEWVERSION'/;' src/Makefile.os2
+perl -w -pi -e 's/(VERSION = 1\.2\.)\d+/${1}'$NEWVERSION'/;' src/Makefile.w32
+perl -w -pi -e 's/(\#define SDL12_COMPAT_VERSION )\d+/${1}'$NEWVERSION'/;' src/SDL12_compat.c
+perl -w -pi -e 's/(\#define SDL_PATCHLEVEL )\d+/${1}'$NEWVERSION'/;' include/SDL/SDL_version.h
+perl -w -pi -e 's/(FILEVERSION 1,2,)\d+/${1}'$NEWVERSION'/;' src/version.rc
+perl -w -pi -e 's/(PRODUCTVERSION 1,2,)\d+/${1}'$NEWVERSION'/;' src/version.rc
+perl -w -pi -e 's/(VALUE "FileVersion", "1, 2, )\d+/${1}'$NEWVERSION'/;' src/version.rc
+perl -w -pi -e 's/(VALUE "ProductVersion", "1, 2, )\d+/${1}'$NEWVERSION'/;' src/version.rc
+
+echo "All done."
+echo "Run 'git diff' and make sure this looks correct before 'git commit'."
+
+exit 0
+