mirror of
https://github.com/qvacua/vimr.git
synced 2024-12-18 11:11:34 +03:00
49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -Eeuo pipefail
|
|
|
|
readonly is_snapshot=${is_snapshot:?"true or false"}
|
|
marketing_version=${marketing_version:-""}
|
|
|
|
main() {
|
|
if [[ "${is_snapshot}" == false && -z "${marketing_version}" ]]; then
|
|
echo "When no snapshot, you have to set 'marketing_version', eg v0.38.1"
|
|
|
|
if [[ "${marketing_version}" =~ ^v.* ]]; then
|
|
echo "### marketing_version must not begin with v!"
|
|
exit 1
|
|
fi
|
|
|
|
exit 1
|
|
fi
|
|
|
|
echo "### Setting versions of VimR"
|
|
pushd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null
|
|
|
|
local bundle_version
|
|
bundle_version="$(date "+%Y%m%d.%H%M%S")"
|
|
readonly bundle_version
|
|
|
|
if [[ "${is_snapshot}" == true ]]; then
|
|
marketing_version="SNAPSHOT-${bundle_version}"
|
|
fi
|
|
readonly marketing_version
|
|
|
|
pushd VimR >/dev/null
|
|
agvtool new-version -all "${bundle_version}"
|
|
agvtool new-marketing-version "${marketing_version}"
|
|
popd >/dev/null
|
|
|
|
popd >/dev/null
|
|
echo "### Set versions of VimR"
|
|
|
|
local tag
|
|
if [[ "${is_snapshot}" == true ]]; then
|
|
tag="snapshot/${bundle_version}"
|
|
else
|
|
tag="v${marketing_version}-${bundle_version}"
|
|
fi
|
|
echo "bundle_version=${bundle_version} marketing_version=${marketing_version} tag=${tag}"
|
|
}
|
|
|
|
main
|