blob: 14fad1384875e0ac8b14acec862467badc0af4fb [file] [log] [blame]
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
###############################################################################
fail() {
echo >&2 "$@"
exit 1
}
###############################################################################
confirm() {
# call with a prompt string or use a default
if [ "${batch_confirm_y}" == "true" ] ; then
true
else
read -r -p "${1:-Are you sure? [y/N]} " response
case $response in
[yY][eE][sS]|[yY])
true
;;
*)
false
;;
esac
fi
}
###############################################################################
detect_version() {
if [ \! -z "${current_version}" ]; then
return
fi
UNAMESTR=`uname`
if [[ "$UNAMESTR" == 'Linux' ]]; then
SED_EXTENDED='-r'
elif [[ "$UNAMESTR" == 'Darwin' ]]; then
SED_EXTENDED='-E'
fi;
current_version=`grep -m 1 "\"version\"" package.json | sed ${SED_EXTENDED} 's/^ *//;s/.*: *"//;s/",?//'`
if [ ! "$current_version" ]; then
echo "Error: Cannot find \"version\" in package.json" >&2;
exit 1;
else
echo $current_version ;
fi;
}
###############################################################################
assert_in_project_root() {
[ -d .git ] || fail Must run in userale project root directory
}