mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-07 01:53:45 +00:00
82 lines
2.7 KiB
Bash
Executable File
82 lines
2.7 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
for DIR_ITEM in $(yarn workspaces list --json | jq -r '.location'); do
|
|
DIR=$(echo -n "$DIR_ITEM" | tr -d '\r\n')
|
|
if [ -f "$DIR/package.json" ]; then
|
|
echo "Setting version for $DIR"
|
|
jq ".version = \"$1\"" "$DIR"/package.json > tmp.json && mv tmp.json "$DIR"/package.json
|
|
else
|
|
echo "No package.json found in: $DIR"
|
|
fi
|
|
done
|
|
|
|
update_app_version_in_helm_charts() {
|
|
local file_path=$1
|
|
local new_version=$2
|
|
|
|
# Check if file exists
|
|
if [ ! -f "$file_path" ]; then
|
|
echo "Error: File does not exist at $file_path."
|
|
return 1
|
|
fi
|
|
|
|
echo "Updating $file_path with appVersion $new_version"
|
|
|
|
# Use sed to replace the appVersion value with the new version.
|
|
sed -i.bak -E "s/^appVersion:[[:space:]]+[\"']?.*[\"']?$/appVersion: \"$new_version\"/" "$file_path"
|
|
|
|
# Check if sed command succeeded
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error: Failed to update the appVersion."
|
|
return 1
|
|
fi
|
|
|
|
echo "appVersion in $file_path updated to $new_version"
|
|
|
|
rm "$file_path".bak
|
|
}
|
|
|
|
update_app_stream_version() {
|
|
local file_path=$1
|
|
local new_version=$2
|
|
|
|
# Check if file exists
|
|
if [ ! -f "$file_path" ]; then
|
|
echo "Error: File does not exist at $file_path."
|
|
return 1
|
|
fi
|
|
|
|
echo "Updating $file_path with appVersion $new_version"
|
|
# version is at
|
|
# <releases>
|
|
# <release version="0.21.0" date="yyyy-MM-dd">
|
|
# <url>https://github.com/toeverything/AFFiNE/releases/tag/v0.21.0</url>
|
|
# </release>
|
|
# </releases>
|
|
# We need to update the version and the url
|
|
current_date=$(date +"%Y-%m-%d")
|
|
|
|
# Use sed to update the version, date, and URL in the releases section
|
|
sed -i.bak -E "s|<release version=\"[^\"]*\" date=\"[^\"]*\">|<release version=\"$new_version\" date=\"$current_date\">|" "$file_path"
|
|
sed -i.bak -E "s|<url>https://github.com/toeverything/AFFiNE/releases/tag/v[^<]*</url>|<url>https://github.com/toeverything/AFFiNE/releases/tag/v$new_version</url>|" "$file_path"
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error: Failed to update the appVersion."
|
|
return 1
|
|
fi
|
|
|
|
echo "appVersion in $file_path updated to $new_version"
|
|
|
|
rm "$file_path".bak
|
|
}
|
|
|
|
new_version=$1
|
|
|
|
update_app_version_in_helm_charts ".github/helm/affine/Chart.yaml" "$new_version"
|
|
update_app_version_in_helm_charts ".github/helm/affine/charts/graphql/Chart.yaml" "$new_version"
|
|
update_app_version_in_helm_charts ".github/helm/affine/charts/sync/Chart.yaml" "$new_version"
|
|
update_app_version_in_helm_charts ".github/helm/affine/charts/renderer/Chart.yaml" "$new_version"
|
|
update_app_version_in_helm_charts ".github/helm/affine/charts/doc/Chart.yaml" "$new_version"
|
|
|
|
update_app_stream_version "packages/frontend/apps/electron/resources/affine.metainfo.xml" "$new_version" |