Blame | Last modification | View Log | RSS feed
#!/usr/bin/env bash## mfnew## Create a new branch from the default target with the given name#usage() {echo "Usage: `basename $0` [1|2] [name]" 1>&2}[[ $# < 3 && $1 != "-h" && $1 != "--help" ]] || { usage; exit 1; }MFINFO=$(mfinfo "$@") || exit 1IFS=' ' read -a INFO <<< "$MFINFO"TARG=${INFO[3]}BRANCH=pr_for_$TARG-$(date +"%G-%m-%d_%H.%M.%S")# BRANCH can be given as the last argumentcase "$#" in1 ) case "$1" in1|2) ;;*) BRANCH=$1 ;;esac;;2 ) case "$1" in1|2) BRANCH=$2 ;;*) usage ; exit 1 ;;esac;;esacgit fetch upstreamgit checkout --no-track upstream/$TARG -b $BRANCH