mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
add alpha and beta logic in script
This commit is contained in:
parent
f14910458d
commit
e760b7b3d2
@ -5,43 +5,40 @@ set -f
|
|||||||
|
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
|
eval EXEC_PATCH=false
|
||||||
|
eval EXEC_MAJOR=false
|
||||||
|
eval EXEC_MINOR=false
|
||||||
|
eval EXEC_BETA=false
|
||||||
|
eval EXEC_ALPHA=false
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Usage: next_version.sh"
|
echo "Usage: next_version.sh"
|
||||||
echo ""
|
echo ""
|
||||||
echo "-major increase the major number and reset minor and patch"
|
echo "-major increase the major number and reset minor and patch"
|
||||||
echo "-minor increase the minor number and reset the patch number"
|
echo "-minor increase the minor number and reset the patch number"
|
||||||
echo "-patch increase the patch number "
|
echo "-patch increase the patch number"
|
||||||
|
echo "-beta create beta name"
|
||||||
|
echo "-alpha create beta name"
|
||||||
}
|
}
|
||||||
|
|
||||||
major() {
|
major() {
|
||||||
ADF_VERSION=$(npm view ng2-alfresco-core version)
|
EXEC_MAJOR=TRUE
|
||||||
NEXT_VERSION=( ${ADF_VERSION//./ } )
|
|
||||||
((NEXT_VERSION[0]++))
|
|
||||||
NEXT_VERSION[1]=0
|
|
||||||
NEXT_VERSION[2]=0
|
|
||||||
NEXT_VERSION="${NEXT_VERSION[0]}.${NEXT_VERSION[1]}.${NEXT_VERSION[2]}"
|
|
||||||
|
|
||||||
echo $NEXT_VERSION
|
|
||||||
}
|
}
|
||||||
|
|
||||||
minor() {
|
minor() {
|
||||||
ADF_VERSION=$(npm view ng2-alfresco-core version)
|
EXEC_MINOR=TRUE
|
||||||
NEXT_VERSION=( ${ADF_VERSION//./ } )
|
|
||||||
((NEXT_VERSION[1]++))
|
|
||||||
NEXT_VERSION[2]=0
|
|
||||||
NEXT_VERSION="${NEXT_VERSION[0]}.${NEXT_VERSION[1]}.${NEXT_VERSION[2]}"
|
|
||||||
|
|
||||||
echo $NEXT_VERSION
|
|
||||||
}
|
}
|
||||||
|
|
||||||
patch() {
|
patch() {
|
||||||
ADF_VERSION=$(npm view ng2-alfresco-core version)
|
EXEC_PATCH=TRUE
|
||||||
NEXT_VERSION=( ${ADF_VERSION//./ } )
|
}
|
||||||
((NEXT_VERSION[2]++))
|
|
||||||
NEXT_VERSION="${NEXT_VERSION[0]}.${NEXT_VERSION[1]}.${NEXT_VERSION[2]}"
|
|
||||||
|
|
||||||
echo $NEXT_VERSION
|
alpha() {
|
||||||
|
EXEC_ALPHA=TRUE
|
||||||
|
}
|
||||||
|
|
||||||
|
beta() {
|
||||||
|
EXEC_BETA=TRUE
|
||||||
}
|
}
|
||||||
|
|
||||||
while [[ $1 == -* ]]; do
|
while [[ $1 == -* ]]; do
|
||||||
@ -50,6 +47,66 @@ while [[ $1 == -* ]]; do
|
|||||||
-major) major; shift;;
|
-major) major; shift;;
|
||||||
-minor) minor; shift;;
|
-minor) minor; shift;;
|
||||||
-patch) patch; shift;;
|
-patch) patch; shift;;
|
||||||
|
-alpha) alpha; shift;;
|
||||||
|
-beta) beta; shift;;
|
||||||
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
|
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
if $EXEC_MINOR == true; then
|
||||||
|
ADF_VERSION=$(npm view ng2-alfresco-core version)
|
||||||
|
NEXT_VERSION=( ${ADF_VERSION//./ } )
|
||||||
|
((NEXT_VERSION[1]++))
|
||||||
|
NEXT_VERSION[2]=0
|
||||||
|
NEXT_VERSION="${NEXT_VERSION[0]}.${NEXT_VERSION[1]}.${NEXT_VERSION[2]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_MAJOR == true; then
|
||||||
|
ADF_VERSION=$(npm view ng2-alfresco-core version)
|
||||||
|
NEXT_VERSION=( ${ADF_VERSION//./ } )
|
||||||
|
((NEXT_VERSION[0]++))
|
||||||
|
NEXT_VERSION[1]=0
|
||||||
|
NEXT_VERSION[2]=0
|
||||||
|
NEXT_VERSION="${NEXT_VERSION[0]}.${NEXT_VERSION[1]}.${NEXT_VERSION[2]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_PATCH == true; then
|
||||||
|
ADF_VERSION=$(npm view ng2-alfresco-core version)
|
||||||
|
NEXT_VERSION=( ${ADF_VERSION//./ } )
|
||||||
|
((NEXT_VERSION[2]++))
|
||||||
|
NEXT_VERSION="${NEXT_VERSION[0]}.${NEXT_VERSION[1]}.${NEXT_VERSION[2]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if $EXEC_ALPHA == true; then
|
||||||
|
ISH_KEY=$(git rev-parse HEAD)
|
||||||
|
NEXT_VERSION=${NEXT_VERSION}-${ISH_KEY}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_BETA == true; then
|
||||||
|
BETA_VERSION=$(npm view ng2-alfresco-core@beta version)
|
||||||
|
|
||||||
|
if [[ $BETA_VERSION == "" ]]; then
|
||||||
|
NEXT_BETA_VERSION=1
|
||||||
|
NEXT_VERSION=${NEXT_VERSION}-beta${NEXT_BETA_VERSION}
|
||||||
|
else
|
||||||
|
NEXT_BETA_VERSION=( ${BETA_VERSION//-beta/ } )
|
||||||
|
|
||||||
|
# to reset the beta version in case of a new release
|
||||||
|
if [[ $NEXT_VERSION != ${NEXT_BETA_VERSION[0]} ]]; then
|
||||||
|
NEXT_BETA_VERSION[1]=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${NEXT_BETA_VERSION[1]} == "" ]]; then
|
||||||
|
NEXT_BETA_VERSION[1]=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
((NEXT_BETA_VERSION[1]++))
|
||||||
|
NEXT_VERSION=${NEXT_VERSION}-beta${NEXT_BETA_VERSION[1]}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo $NEXT_VERSION
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user