Skip to content

Commit

Permalink
Added function gitflow_require_initialized(), to assert that the gitflow
Browse files Browse the repository at this point in the history
variables are all set (they need to be set explicitly once).
  • Loading branch information
nvie committed Feb 20, 2010
1 parent 1d8bb0d commit c1598bf
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 7 deletions.
3 changes: 2 additions & 1 deletion git-flow-feature
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@
#

gitflow_require_git_repo
gitflow_require_initialized
gitflow_load_settings
PREFIX=$(git config --get gitflow.prefix.feature || echo feature/)
PREFIX=$(git config --get gitflow.prefix.feature)

usage() {
echo "usage: git flow feature [list] [-v]"
Expand Down
3 changes: 2 additions & 1 deletion git-flow-hotfix
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
#

gitflow_require_git_repo
gitflow_require_initialized
gitflow_load_settings
VERSION_PREFIX=$(git config --get gitflow.prefix.versiontag)
PREFIX=$(git config --get gitflow.prefix.hotfix || echo hotfix/)
PREFIX=$(git config --get gitflow.prefix.hotfix)

usage() {
echo "usage: git flow hotfix [list] [-v]"
Expand Down
3 changes: 2 additions & 1 deletion git-flow-release
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
#

gitflow_require_git_repo
gitflow_require_initialized
gitflow_load_settings
VERSION_PREFIX=$(git config --get gitflow.prefix.versiontag)
PREFIX=$(git config --get gitflow.prefix.release || echo release/)
PREFIX=$(git config --get gitflow.prefix.release)

usage() {
echo "usage: git flow release [list] [-v]"
Expand Down
3 changes: 2 additions & 1 deletion git-flow-support
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
#

gitflow_require_git_repo
gitflow_require_initialized
gitflow_load_settings
VERSION_PREFIX=$(git config --get gitflow.prefix.versiontag)
PREFIX=$(git config --get gitflow.prefix.support || echo support/)
PREFIX=$(git config --get gitflow.prefix.support)

warn "note: The support subcommand is still very EXPERIMENTAL!"
warn "note: DO NOT use it in a production situation."
Expand Down
12 changes: 9 additions & 3 deletions gitflow-common
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ gitflow_all_tags() { git tag; }
# loading settings that can be overridden using git config
gitflow_load_settings() {
export DOT_GIT_DIR=$(git rev-parse --git-dir >/dev/null 2>&1)
export MASTER_BRANCH=$(git config --get gitflow.branch.master || echo master)
export DEVELOP_BRANCH=$(git config --get gitflow.branch.develop || echo develop)
export MASTER_BRANCH=$(git config --get gitflow.branch.master)
export DEVELOP_BRANCH=$(git config --get gitflow.branch.develop)
export ORIGIN=$(git config --get gitflow.origin || echo origin)
}

Expand Down Expand Up @@ -144,7 +144,13 @@ gitflow_test_clean_working_tree() {

gitflow_require_git_repo() {
if ! git rev-parse --git-dir >/dev/null 2>&1; then
die "Not a git repository"
die "fatal: Not a git repository"
fi
}

gitflow_require_initialized() {
if ! gitflow_is_initialized; then
die "fatal: Not a gitflow-enabled repo yet. Please run \"git flow init\" first."
fi
}

Expand Down

0 comments on commit c1598bf

Please sign in to comment.