sync version-sync.sh with other repos (#508)

This commit is contained in:
natygyoon 2023-04-21 05:48:38 +09:00 committed by GitHub
parent bd1e540af9
commit db2f70dbc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 5 deletions

View File

@ -167,7 +167,8 @@ check-scripts:
.PHONY: check-version .PHONY: check-version
check-version: check-version:
# Fail if syncing version would produce changes # Fail if syncing version would produce changes
scripts/version-sync.sh -c -f "unstructured/__version__.py" semver scripts/version-sync.sh -c \
-f "unstructured/__version__.py" semver
## tidy: run black ## tidy: run black
.PHONY: tidy .PHONY: tidy
@ -179,7 +180,8 @@ tidy:
## version-sync: update __version__.py with most recent version from CHANGELOG.md ## version-sync: update __version__.py with most recent version from CHANGELOG.md
.PHONY: version-sync .PHONY: version-sync
version-sync: version-sync:
scripts/version-sync.sh -f "unstructured/__version__.py" semver scripts/version-sync.sh \
-f "unstructured/__version__.py" semver
.PHONY: check-coverage .PHONY: check-coverage
check-coverage: check-coverage:

View File

@ -62,12 +62,12 @@ while getopts ":hcs:f:" opt; do
done done
# Parse REPLACEMENT_FORMATS # Parse REPLACEMENT_FORMATS
RE_SEMVER_FULL='(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(-((0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*))*))?(\+([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*))?' RE_SEMVER_FULL="(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(-((0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*))*))?(\+([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*))?"
RE_RELEASE="(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)" RE_RELEASE="(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)"
RE_API_RELEASE="v(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)" RE_API_RELEASE="v(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)"
# Pull out semver appearing earliest in SOURCE_FILE. # Pull out semver appearing earliest in SOURCE_FILE.
LAST_VERSION=$(grep -o -m 1 -E "${RE_SEMVER_FULL}" "$SOURCE_FILE") LAST_VERSION=$(grep -o -m 1 -E "${RE_SEMVER_FULL}" "$SOURCE_FILE")
LAST_RELEASE=$(grep -o -m 1 -E "${RE_RELEASE}($|[^-+])$" "$SOURCE_FILE" | grep -o -m 1 -E "${RE_RELEASE}") LAST_RELEASE=$(grep -o -m 1 -E "${RE_RELEASE}($|[^-+])" "$SOURCE_FILE" | grep -o -m 1 -E "${RE_RELEASE}")
LAST_API_RELEASE="v$(grep -o -m 1 -E "${RE_RELEASE}($|[^-+])$" "$SOURCE_FILE" | grep -o -m 1 -E "${RE_RELEASE}")" LAST_API_RELEASE="v$(grep -o -m 1 -E "${RE_RELEASE}($|[^-+])$" "$SOURCE_FILE" | grep -o -m 1 -E "${RE_RELEASE}")"
declare -a RE_SEMVERS=() declare -a RE_SEMVERS=()
declare -a UPDATED_VERSIONS=() declare -a UPDATED_VERSIONS=()
@ -126,7 +126,7 @@ for i in "${!FILES_TO_CHECK[@]}"; do
if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$CURRENT_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$CURRENT_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then
echo "sed version must be >= ${REQUIRED_VERSION}" && exit 1 echo "sed version must be >= ${REQUIRED_VERSION}" && exit 1
fi fi
sed -r "s/$RE_SEMVER/$UPDATED_VERSION/" "$FILE_TO_CHANGE" > "$TMPFILE" sed -E -r "s/$RE_SEMVER/$UPDATED_VERSION/" "$FILE_TO_CHANGE" > "$TMPFILE"
if [ $CHECK == 1 ]; if [ $CHECK == 1 ];
then then
DIFF=$(diff "$FILE_TO_CHANGE" "$TMPFILE" ) DIFF=$(diff "$FILE_TO_CHANGE" "$TMPFILE" )