Skip to content

Commit

Permalink
update the update-versions script to bump Selenium versions in all re…
Browse files Browse the repository at this point in the history
…quired places
  • Loading branch information
titusfortner committed Dec 6, 2023
1 parent 3c6a69a commit a4cb5be
Showing 1 changed file with 10 additions and 17 deletions.
27 changes: 10 additions & 17 deletions scripts/update-versions
Expand Up @@ -6,30 +6,26 @@ MINOR_VERSION=$(echo "${VERSION}" | cut -d. -f2)
PREVIOUS_MINOR_VERSION=$((MINOR_VERSION-1))
PREVIOUS_VERSION="${MAJOR_VERSION}.${PREVIOUS_MINOR_VERSION}"
NEXT_MINOR_VERSION=$((MINOR_VERSION+1))
NEXT_VERSION="${MAJOR_VERSION}.${NEXT_MINOR_VERSION}"
NEXT_VERSION="${MAJOR_VERSION}.${NEXT_MINOR_VERSION}.0"
BUILD_TYPE="$2"

release_version() {
local FILE_PATH="$1"

if [[ "$FILE_PATH" == "java/version.bzl" ]] || [[ "$FILE_PATH" == "Rakefile" ]]; then
sed -i '' "s/\.0-SNAPSHOT/\.0/g" "${FILE_PATH}"
elif [[ "$FILE_PATH" == "rb/lib/selenium/webdriver/version.rb" ]]; then
if [[ "$FILE_PATH" == "rb/lib/selenium/webdriver/version.rb" ]]; then
sed -i '' "s/\.nightly//g" "${FILE_PATH}"
else
sed -i '' "s/${PREVIOUS_VERSION}\.[0-9]*/${VERSION}.0/g" "${FILE_PATH}"
sed -i '' "s/${PREVIOUS_VERSION}\.[0-9]*/${VERSION}/g" "${FILE_PATH}"
fi
}

FILES_TO_UPDATE=(
"Rakefile"
"dotnet/selenium-dotnet-version.bzl"
"rb/lib/selenium/webdriver/version.rb"
"py/setup.py"
"py/BUILD.bazel"
"py/selenium/init.py"
"py/selenium/webdriver/init.py"
"py/docs/source/index.rst"
"py/docs/source/conf.py"
"java/version.bzl"
"javascript/node/selenium-webdriver/package.json"
Expand All @@ -38,14 +34,12 @@ FILES_TO_UPDATE=(
)

if [[ "$BUILD_TYPE" == "nightly" ]]; then
sed -i '' "s/#{release_version}.0/#{release_version}.0-SNAPSHOT/g" "Rakefile"
sed -i '' "s/${VERSION}/${NEXT_VERSION}/g" "Rakefile"
sed -i '' "s/${VERSION}.0/${NEXT_VERSION}.0-SNAPSHOT/g" "java/version.bzl"
sed -i '' "s/${VERSION}.0/${NEXT_VERSION}.0.nightly/g" "rb/lib/selenium/webdriver/version.rb"
sed -i '' "s/0.${VERSION}/0.${NEXT_VERSION}/g" "rust/BUILD.bazel"
sed -i '' "s/0.${VERSION}/0.${NEXT_VERSION}/g" "rust/Cargo.Bazel.lock"
sed -i '' "s/0.${VERSION}/0.${NEXT_VERSION}/g" "rust/Cargo.lock"
sed -i '' "s/0.${VERSION}/0.${NEXT_VERSION}/g" "rust/Cargo.toml"
sed -i '' "s/${VERSION}/${NEXT_VERSION}-SNAPSHOT/g" "java/version.bzl"
sed -i '' "s/${VERSION}/${NEXT_VERSION}.nightly/g" "rb/lib/selenium/webdriver/version.rb"
sed -i '' "s/0.${VERSION%.*}/0.${NEXT_VERSION%.*}/g" "rust/BUILD.bazel"
sed -i '' "s/0.${VERSION%.*}/0.${NEXT_VERSION%.*}/g" "rust/Cargo.Bazel.lock"
sed -i '' "s/0.${VERSION%.*}/0.${NEXT_VERSION%.*}/g" "rust/Cargo.lock"
sed -i '' "s/0.${VERSION%.*}/0.${NEXT_VERSION%.*}/g" "rust/Cargo.toml"
else
for file in "${FILES_TO_UPDATE[@]}"; do
if [[ -f $file ]]; then
Expand All @@ -54,7 +48,6 @@ else
done
fi


pushd rb
bundle install
popd
Expand All @@ -64,5 +57,5 @@ npm install
popd

pushd rust
bundle CARGO_BAZEL_REPIN=true bazel sync --only=crates
CARGO_BAZEL_REPIN=true bazel sync --only=crates
popd

0 comments on commit a4cb5be

Please sign in to comment.