Skip to content

Commit ad76d9b

Browse files
committed
Bump bundled Syncthing to v2.0.3 release, by default don't bundle pre-releases but allow it
1 parent c8c0b16 commit ad76d9b

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

cmd/update-release/update-release.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import json
3636
import semver
3737

38-
def get_latest_v2_prerelease_tag_name(repo_owner, repo_name):
38+
def get_latest_v2_tag_name(repo_owner, repo_name, allow_prerelease: bool = False):
3939
"""
4040
Fetches the latest v2 prerelease tag_name from a GitHub repository's releases.
4141
@@ -61,33 +61,35 @@ def get_latest_v2_prerelease_tag_name(repo_owner, repo_name):
6161
print("Error decoding JSON response.")
6262
return None
6363

64-
v2_prereleases = []
64+
v2_releases = []
6565
for release in data:
6666
tag_name = release.get('tag_name')
6767
prerelease = release.get('prerelease')
6868

69-
if tag_name and prerelease:
69+
if tag_name:
7070
try:
7171
version = semver.Version.parse(tag_name.lstrip('v')) # Remove 'v' prefix if present
72-
if version.major == 2 and version.prerelease:
73-
v2_prereleases.append(version)
72+
if allow_prerelease and version.major == 2 and version.prerelease:
73+
v2_releases.append(version)
74+
elif version.major == 2:
75+
v2_releases.append(version)
7476
except ValueError:
7577
# Not a valid semver string, skip
7678
continue
7779

78-
if not v2_prereleases:
80+
if not v2_releases:
7981
return None
8082

8183
# Sort the prereleases to find the latest
82-
latest_v2_prerelease = max(v2_prereleases)
83-
return f"v{latest_v2_prerelease}" # Re-add the 'v' prefix for consistency
84+
latest_v2_release = max(v2_releases)
85+
return f"v{latest_v2_release}" # Re-add the 'v' prefix for consistency
8486

8587
###
8688
# Parse the tag version and generate CFBundleShortVersionString and CFBundleVersion
8789
###
8890
owner = "syncthing"
8991
repo = "syncthing"
90-
latest_tag = get_latest_v2_prerelease_tag_name(owner, repo)
92+
latest_tag = get_latest_v2_tag_name(owner, repo)
9193

9294
if latest_tag:
9395
print(f"The latest v2 prerelease tag_name for {owner}/{repo} is: {latest_tag}")

syncthing/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
<key>CFBundlePackageType</key>
2020
<string>APPL</string>
2121
<key>CFBundleShortVersionString</key>
22-
<string>2.0.0-rc.21+1</string>
22+
<string>2.0.3+1</string>
2323
<key>CFBundleVersion</key>
24-
<string>200000001</string>
24+
<string>200000301</string>
2525
<key>LSApplicationCategoryType</key>
2626
<string>public.app-category.utilities</string>
2727
<key>LSMinimumSystemVersion</key>

syncthing/Scripts/syncthing-resource.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
set -euo pipefail
33

44
# Download and unpack syncthing into ${PRODUCT_NAME}.app/Contents/Resources
5-
SYNCTHING_VERSION="2.0.0-rc.21"
5+
SYNCTHING_VERSION="2.0.3"
66
SYNCTHING_DIST_URL="https://github.com/syncthing/syncthing/releases/download"
77
SYNCTHING_TARBALL_URL="${SYNCTHING_DIST_URL}/v${SYNCTHING_VERSION}/syncthing-macos-universal-v${SYNCTHING_VERSION}.zip"
88

0 commit comments

Comments
 (0)