#!/bin/bash # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 source "$(dirname -- "$0")/../load.sh" || exit 1 require: git pman pman.conf git_cleancheckout_DIRTY="\ Vous avez des modifications locales. Enregistrez ces modifications avant de créer une release" function show_action() { local commits setx commits=_list_commits if [ -n "$commits" ]; then einfo "Commits à fusionner $SrcBranch --> $DestBranch" eecho "$commits" fi } function ensure_branches() { [ -n "$SrcBranch" -a -n "$DestBranch" ] || die "$SrcBranch: Aucune configuration de fusion trouvée pour cette branche" array_contains LocalBranches "$SrcBranch" || die "$SrcBranch: branche source introuvable" array_contains LocalBranches "$DestBranch" || die "$DestBranch: branche destination introuvable" Tag="$TAG_PREFIX$Version$TAG_SUFFIX" local -a tags setx -a tags=git tag -l "${TAG_PREFIX}*${TAG_SUFFIX}" if [ -z "$ForceCreate" ]; then array_contains tags "$Tag" && die "$Tag: le tag correspondant à la version existe déjà" fi } function create_release_action() { if [ -n "$ReleaseBranch" ]; then Version="${ReleaseBranch#$RELEASE}" Tag="$TAG_PREFIX$Version$TAG_SUFFIX" merge_release_action "$@"; return $? elif [ -n "$HotfixBranch" ]; then Version="${HotfixBranch#$HOTFIX}" Tag="$TAG_PREFIX$Version$TAG_SUFFIX" merge_hotfix_action "$@"; return $? fi if [ -z "$Version" -a -n "$CurrentVersion" -a -f VERSION.txt ]; then Version="$(