#!/bin/bash set -e set +x trap "cd $(pwd -P)" EXIT cd "$(dirname $0)" if [ "$#" -gt 1 ]; then echo "" echo "Usage: scripts/roll_driver.sh [next|beta|]" echo "" exit 1 fi ARG=${1:-next} if [[ "$ARG" == "next" ]]; then NEW_VERSION=$(npm view playwright@next version) elif [[ "$ARG" == "beta" ]]; then NEW_VERSION=$(npm view playwright@beta version) else NEW_VERSION=$ARG fi CURRENT_VERSION=$(head -1 ./DRIVER_VERSION) echo "Rolling driver from $CURRENT_VERSION to $NEW_VERSION" if [[ "$CURRENT_VERSION" == "$NEW_VERSION" ]]; then echo "Current version is up to date. Skipping driver download."; else echo $NEW_VERSION > ./DRIVER_VERSION ./download_driver.sh fi; ./generate_api.sh ./update_readme.sh node -e "$(cat < parseInt(part, 10)); minorVersion[1]--; const previousMajorVersion = majorVersion + '.' + minorVersion + '.0'; fs.writeFileSync('../examples/pom.xml', fs.readFileSync('../examples/pom.xml', 'utf8') .replace(/.*<\/playwright\.version>/, '' + previousMajorVersion + '') ); EOF )" $NEW_VERSION