mirror of
https://github.com/mikefarah/yq.git
synced 2024-11-12 13:48:06 +00:00
43 lines
1.0 KiB
Bash
43 lines
1.0 KiB
Bash
|
#!/bin/bash
|
||
|
set -e
|
||
|
|
||
|
if [ "$1" == "" ]; then
|
||
|
echo "Please specify at a version"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
version=$1
|
||
|
|
||
|
# validate version is in the right format
|
||
|
echo $version | sed -r '/v4\.[0-9][0-9]\.[0-9][0-9]?$/!{q1}'
|
||
|
|
||
|
previousVersion=$(cat cmd/version.go| sed -n 's/.*Version = "\([^"]*\)"/\1/p')
|
||
|
|
||
|
echo "Updating from $previousVersion to $version"
|
||
|
|
||
|
sed -i "s/\(.*Version =\).*/\1 \"$version\"/" cmd/version.go
|
||
|
|
||
|
go build .
|
||
|
actualVersion=$(./yq --version)
|
||
|
|
||
|
if [ "$actualVersion" != "yq (https://github.com/mikefarah/yq/) version $version" ]; then
|
||
|
echo "Failed to update version.go"
|
||
|
exit 1
|
||
|
else
|
||
|
echo "version.go updated"
|
||
|
fi
|
||
|
|
||
|
version=$version ./yq -i '.version=strenv(version)' snap/snapcraft.yaml
|
||
|
|
||
|
actualSnapVersion=$(./yq '.version' snap/snapcraft.yaml)
|
||
|
|
||
|
if [ "$actualSnapVersion" != "$version" ]; then
|
||
|
echo "Failed to update snapcraft"
|
||
|
exit 1
|
||
|
else
|
||
|
echo "snapcraft updated"
|
||
|
fi
|
||
|
|
||
|
git add cmd/version.go snap/snapcraft.yaml
|
||
|
git commit -m 'Bumping version'
|
||
|
git tag $version
|