blob: b8e4810d02babc1e415621cec9cb5a3a633f986f [file] [log] [blame]
Vincent Driessenf7f687c2010-01-21 01:32:18 +01001#!/bin/sh
Vincent Driessen093a1472010-01-21 01:36:44 +01002#
3# gitflow -- A collection of Git wrapper scripts to provide high-level
4# repository operations for Vincent Driessen's branching model:
5#
6# Original blog post presenting this model is found at:
7# http://nvie.com/archives/323
8#
9# Feel free to contribute to this project at:
10# http://github.com/nvie/gitflow
11#
12# Copyright (c) 2010 by Vincent Driessen
13#
Vincent Driessenf7f687c2010-01-21 01:32:18 +010014
15usage() {
16 echo "usage: gitflow start release <release>"
17 echo " gitflow finish release <release>"
18}
19
20parse_args() {
21 RELEASE="$1"
22 if [ "$RELEASE" = "" ]; then
23 echo "Missing argument <release>."
24 usage
25 exit 1
26 fi
27}
28
29start() {
30 # TODO
31 parse_args "$@"
32 gitflow_check_clean_working_tree
33 echo "git checkout -b release-$RELEASE develop"
34 echo "Bump version number"
35 echo "Fix bug"
36}
37
38finish() {
39 # TODO
40 parse_args "$@"
41 gitflow_check_clean_working_tree
42 echo "git checkout master"
43 echo "git merge --no-ff release-$RELEASE"
Daniel Truemper3ba8b3d2010-01-25 09:47:59 +010044 echo "git tag $RELEASE"
Vincent Driessenf7f687c2010-01-21 01:32:18 +010045 echo "git checkout develop"
46 echo "git merge --no-ff release-$RELEASE"
47 echo "git branch -d release-$RELEASE"
48}
49