mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
45 lines
1023 B
Bash
Executable File
45 lines
1023 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Inspired by AngularJS's finalize-version script
|
|
|
|
ARG_DEFS=(
|
|
"--action=(prepare|publish)"
|
|
)
|
|
|
|
function prepare {
|
|
cd ../..
|
|
|
|
# Remove suffix
|
|
replaceJsonProp "package.json" "version" "(.*)?-[a-zA-Z]+" "\2"
|
|
|
|
VERSION=$(readJsonProp "package.json" "version")
|
|
CODENAME=$(readJsonProp "package.json" "codename")
|
|
|
|
replaceJsonProp "bower.json" "version" ".*" "$VERSION"
|
|
replaceJsonProp "component.json" "version" ".*" "$VERSION"
|
|
|
|
git add package.json bower.json component.json
|
|
git commit -m "chore(release): v$VERSION"
|
|
git tag -m "v$VERSION" v$VERSION
|
|
|
|
echo "--"
|
|
echo "-- Version is now $VERSION, codename $CODENAME."
|
|
echo "-- Release commit & tag created."
|
|
echo "-- When ready to push, run ./scripts/finalize-version.sh --action=publish"
|
|
echo "--"
|
|
}
|
|
|
|
function publish {
|
|
cd ../..
|
|
|
|
VERSION=$(readJsonProp "package.json" "version")
|
|
BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
|
|
|
git push origin $BRANCH
|
|
git push origin v$VERSION
|
|
|
|
cd $SCRIPT_DIR
|
|
}
|
|
|
|
source $(dirname $0)/../utils.inc
|