Skip to content

Commit

Permalink
Merge branch 'feature/subcmd-structure' into develop
Browse files Browse the repository at this point in the history
Conflicts:
	git-flow-feature
	git-flow-hotfix
	git-flow-release
	git-flow-support
  • Loading branch information
nvie committed Jan 28, 2010
2 parents 04839ae + b866b01 commit 46e9c86
Show file tree
Hide file tree
Showing 7 changed files with 71 additions and 52 deletions.
4 changes: 4 additions & 0 deletions git-flow
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@ main() {
fi

# run the specified action
# if the subcommand declares a setup() function, call that first
if typeset -f setup >/dev/null; then
setup
fi
cmd_$SUBACTION "$@"
}

Expand Down
26 changes: 15 additions & 11 deletions git-flow-feature
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
PREFIX=$(git config --get gitflow.prefix.feature || echo feature/)

usage() {
echo "usage: git flow feature"
echo "usage: git flow feature [list]"
echo " git flow feature start <name> [<base>]"
echo " git flow feature finish <name> [<base>]"
echo " git flow feature publish <name>"
Expand All @@ -36,18 +36,11 @@ usage() {
#echo "--push Push to the origin repo when finished"
}

parse_args() {
NAME="$1"
BASE="${2:-$DEVELOP_BRANCH}"
if [ "$NAME" = "" ]; then
echo "Missing argument <name>."
usage
exit 1
fi
BRANCH=$PREFIX$NAME
cmd_default() {
cmd_list "$@"
}

cmd_default() {
cmd_list() {
FEATURE_BRANCHES="$(echo "$LOCAL_BRANCHES" | grep "^$PREFIX")"
if [ -z "$FEATURE_BRANCHES" ]; then
warn "No feature branches exist."
Expand All @@ -61,6 +54,17 @@ cmd_help() {
exit 0
}

parse_args() {
NAME="$1"
BASE="${2:-$DEVELOP_BRANCH}"
if [ "$NAME" = "" ]; then
echo "Missing argument <name>."
usage
exit 1
fi
BRANCH=$PREFIX$NAME
}

cmd_start() {
parse_args "$@"

Expand Down
26 changes: 15 additions & 11 deletions git-flow-hotfix
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
PREFIX=$(git config --get gitflow.prefix.hotfix || echo hotfix/)

usage() {
echo "usage: git flow hotfix"
echo "usage: git flow hotfix [list]"
echo " git flow hotfix start <version> [<base>]"
echo " git flow hotfix finish <version> [<base>]"
# TODO
Expand All @@ -30,18 +30,11 @@ usage() {
#echo "--push Push to the origin repo when finished"
}

parse_args() {
VERSION="$1"
BASE="${2:-$MASTER_BRANCH}"
if [ "$VERSION" = "" ]; then
echo "Missing argument <version>."
usage
exit 1
fi
BRANCH=$PREFIX$VERSION
cmd_default() {
cmd_list "$@"
}

cmd_default() {
cmd_list() {
HOTFIX_BRANCHES="$(echo "$LOCAL_BRANCHES" | grep "^$PREFIX")"
if [ -z "$HOTFIX_BRANCHES" ]; then
warn "No hotfix branches exist."
Expand All @@ -55,6 +48,17 @@ cmd_help() {
exit 0
}

parse_args() {
VERSION="$1"
BASE="${2:-$MASTER_BRANCH}"
if [ "$VERSION" = "" ]; then
echo "Missing argument <version>."
usage
exit 1
fi
BRANCH=$PREFIX$VERSION
}

cmd_start() {
parse_args "$@"

Expand Down
9 changes: 4 additions & 5 deletions git-flow-init
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,6 @@ usage() {
echo "usage: git flow init"
}

cmd_help() {
usage
exit 0
}

# Default entry when no SUBACTION is given
cmd_default() {
echo
Expand Down Expand Up @@ -76,3 +71,7 @@ cmd_default() {
fi
}

cmd_help() {
usage
exit 0
}
24 changes: 14 additions & 10 deletions git-flow-release
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ VERSION_PREFIX=$(git config --get gitflow.prefix.versiontag)
PREFIX=$(git config --get gitflow.prefix.release || echo release/)

usage() {
echo "usage: git flow release"
echo "usage: git flow release [list]"
echo " git flow release start <version>"
echo " git flow release finish <version>"
# TODO
Expand All @@ -32,17 +32,11 @@ usage() {
#echo "--push Push to the origin repo when finished"
}

parse_args() {
VERSION="$1"
if [ "$VERSION" = "" ]; then
echo "Missing argument <version>."
usage
exit 1
fi
BRANCH=$PREFIX$VERSION
cmd_default() {
cmd_list "$@"
}

cmd_default() {
cmd_list() {
RELEASE_BRANCHES="$(echo "$LOCAL_BRANCHES" | grep "^$PREFIX")"
if [ -z "$RELEASE_BRANCHES" ]; then
warn "No release branches exist."
Expand All @@ -56,6 +50,16 @@ cmd_help() {
exit 0
}

parse_args() {
VERSION="$1"
if [ "$VERSION" = "" ]; then
echo "Missing argument <version>."
usage
exit 1
fi
BRANCH=$PREFIX$VERSION
}

cmd_start() {
parse_args "$@"

Expand Down
26 changes: 15 additions & 11 deletions git-flow-support
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,15 @@ VERSION_PREFIX=$(git config --get gitflow.prefix.versiontag)
PREFIX=$(git config --get gitflow.prefix.support || echo support/)

usage() {
echo "usage: git flow support"
echo "usage: git flow support [list]"
echo " git flow support start <version> [<base>]"
}

parse_args() {
VERSION="$1"
BASE="${2:-${VERSION_PREFIX}${VERSION}}"
if [ "$VERSION" = "" ]; then
echo "Missing argument <version>."
usage
exit 1
fi
BRANCH=$PREFIX$VERSION
cmd_default() {
cmd_list "$@"
}

cmd_default() {
cmd_list() {
SUPPORT_BRANCHES="$(echo "$LOCAL_BRANCHES" | grep "^$PREFIX")"
if [ -z "$SUPPORT_BRANCHES" ]; then
warn "No support branches exist."
Expand All @@ -45,6 +38,17 @@ cmd_help() {
exit 0
}

parse_args() {
VERSION="$1"
BASE="${2:-${VERSION_PREFIX}${VERSION}}"
if [ "$VERSION" = "" ]; then
echo "Missing argument <version>."
usage
exit 1
fi
BRANCH=$PREFIX$VERSION
}

cmd_start() {
parse_args "$@"

Expand Down
8 changes: 4 additions & 4 deletions git-flow-version
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ usage() {
echo "usage: git flow version"
}

cmd_default() {
echo "$GITFLOW_VERSION"
}

cmd_help() {
usage
exit 0
}

cmd_default() {
echo "$GITFLOW_VERSION"
}

0 comments on commit 46e9c86

Please sign in to comment.