summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2022-04-29 22:55:12 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2022-04-29 22:55:12 -0400
commitf507bd0f9cebe68fa2adf176740a0d00b3e6f884 (patch)
tree67a7653f14ad0140ec705988d1bdb836b7bb5b3d
parenta340c8b8ce8cf0c3b218162117cbc2e8f5acb2b8 (diff)
downloadSMAPI-f507bd0f9cebe68fa2adf176740a0d00b3e6f884.tar.gz
SMAPI-f507bd0f9cebe68fa2adf176740a0d00b3e6f884.tar.bz2
SMAPI-f507bd0f9cebe68fa2adf176740a0d00b3e6f884.zip
set SMAPI version from main build script
-rwxr-xr-xbuild/unix/prepare-install-package.sh21
-rw-r--r--build/windows/prepare-install-package.ps120
-rw-r--r--docs/technical/smapi.md22
3 files changed, 38 insertions, 25 deletions
diff --git a/build/unix/prepare-install-package.sh b/build/unix/prepare-install-package.sh
index 9dd24b82..e9b413b4 100755
--- a/build/unix/prepare-install-package.sh
+++ b/build/unix/prepare-install-package.sh
@@ -29,6 +29,20 @@ cd "`dirname "$0"`/../.."
##########
+## Set version
+##########
+# get version number
+version="$1"
+if [ $# -eq 0 ]; then
+ echo "SMAPI release version (like '4.0.0'):"
+ read version
+fi
+
+# set version
+. ${0%/*}/set-smapi-version.sh "$version"
+
+
+##########
## Clear old build files
##########
echo "Clearing old builds..."
@@ -190,13 +204,6 @@ done
##########
## Create release zips
##########
-# get version number
-version="$1"
-if [ $# -eq 0 ]; then
- echo "SMAPI release version (like '4.0.0'):"
- read version
-fi
-
# rename folders
mv "$packagePath" "bin/SMAPI $version installer"
mv "$packageDevPath" "bin/SMAPI $version installer for developers"
diff --git a/build/windows/prepare-install-package.ps1 b/build/windows/prepare-install-package.ps1
index b6a23124..5a1e0bcc 100644
--- a/build/windows/prepare-install-package.ps1
+++ b/build/windows/prepare-install-package.ps1
@@ -12,6 +12,20 @@
. "$PSScriptRoot\lib\in-place-regex.ps1"
+
+##########
+## Set version
+##########
+# get version number
+$version = $args[0]
+if (!$version) {
+ $version = Read-Host "SMAPI release version (like '4.0.0')"
+}
+
+# set version
+. "$PSScriptRoot/set-smapi-version.ps1" "$version"
+
+
##########
## Constants
##########
@@ -197,12 +211,6 @@ foreach ($folder in $folders) {
###########
### Create release zips
###########
-# get version number
-$version = $args[0]
-if (!$version) {
- $version = Read-Host "SMAPI release version (like '4.0.0')"
-}
-
# rename folders
mv "$packagePath" "bin/SMAPI $version installer"
mv "$packageDevPath" "bin/SMAPI $version installer for developers"
diff --git a/docs/technical/smapi.md b/docs/technical/smapi.md
index 789ea20b..4d75aef2 100644
--- a/docs/technical/smapi.md
+++ b/docs/technical/smapi.md
@@ -120,8 +120,10 @@ Windows](#on-windows)_ section below to create a build that retains the icon.**
2. Launch the game through the Steam UI.
### Prepare the release
-1. Run `build/unix/set-smapi-version.sh` to set the SMAPI version. Make sure you use a [semantic
- version](https://semver.org). Recommended format:
+1. Run `build/unix/prepare-install-package.sh VERSION_HERE` to create the release package in the
+ root `bin` folder.
+
+ Make sure you use a [semantic version](https://semver.org). Recommended format:
build type | format | example
:--------- | :----------------------- | :------
@@ -129,9 +131,6 @@ Windows](#on-windows)_ section below to create a build that retains the icon.**
prerelease | `<version>-beta.<date>` | `4.0.0-beta.20251230`
release | `<version>` | `4.0.0`
-2. Run `build/unix/prepare-install-package.sh` to create the release package in the root `bin`
- folder.
-
### On Windows
#### First-time setup
1. Set up Windows Subsystem for Linux (WSL):
@@ -147,8 +146,10 @@ Windows](#on-windows)_ section below to create a build that retains the icon.**
```
### Prepare the release
-1. Run `build/windows/set-smapi-version.ps1` in PowerShell to set the SMAPI version. Make sure you
- use a [semantic version](https://semver.org). Recommended format:
+1. Run `build/windows/prepare-install-package.ps1 VERSION_HERE` in PowerShell to create the release
+ package folders in the root `bin` folder.
+
+ Make sure you use a [semantic version](https://semver.org). Recommended format:
build type | format | example
:--------- | :----------------------- | :------
@@ -156,12 +157,9 @@ Windows](#on-windows)_ section below to create a build that retains the icon.**
prerelease | `<version>-beta.<date>` | `4.0.0-beta.20251230`
release | `<version>` | `4.0.0`
-2. Run `build/windows/prepare-install-package.ps1` in PowerShell to create the release package
- folders in the root `bin` folder.
-
-3. Launch WSL and run this script:
+2. Launch WSL and run this script:
```bash
- # edit to match the build created in steps 1-2
+ # edit to match the build created in steps 1
# In WSL, `/mnt/c/example` accesses `C:\example` on the Windows filesystem.
version="4.0.0"
binFolder="/mnt/e/source/_Stardew/SMAPI/bin"