support de l'option -u

This commit is contained in:
Jephté Clain 2020-09-08 11:51:40 +04:00
parent 28ceb74b44
commit cc1b45d0fc
1 changed files with 14 additions and 1 deletions

15
repoctl
View File

@ -12,6 +12,8 @@ USAGE
ACTIONS ACTIONS
create URL [description] create URL [description]
Créer un nouveau dépôt avec la description spécifiée Créer un nouveau dépôt avec la description spécifiée
Utiliser l'option -u pour mettre à jour origin dans le dépôt courant
avec l'url du dépôt nouvellement créé
list URL [VARs...] list URL [VARs...]
Lister les dépôts dans l'organisation spécifiée. Si aucune organisation Lister les dépôts dans l'organisation spécifiée. Si aucune organisation
@ -134,6 +136,8 @@ function create_action() {
esac esac
} }
function gogs_create_action() { function gogs_create_action() {
local update_origin="$1"; shift
local url repourl desc payload result local url repourl desc payload result
local -a vars local -a vars
if [ -n "$user" -a "$user" != "$gogs_user" ]; then if [ -n "$user" -a "$user" != "$gogs_user" ]; then
@ -159,6 +163,13 @@ payload: $payload
result: $result" result: $result"
isatty && estep "Création du dépôt $repourl" isatty && estep "Création du dépôt $repourl"
echo "$result" | json_get "${vars[@]}" echo "$result" | json_get "${vars[@]}"
if [ -n "$update_origin" ]; then
isatty && estep "Mise à jour de l'origine"
git remote set-url origin "$repourl"
isatty && enote "Ne pas oublier de faire 'git push --all'"
fi
} }
################################################################################ ################################################################################
@ -295,9 +306,11 @@ result: $result"
################################################################################ ################################################################################
action= action=
update_origin=
args=( args=(
--help '$exit_with display_help' --help '$exit_with display_help'
-c,--create action=create -c,--create action=create
-u,--update-origin update_origin=1
-l,--list action=list -l,--list action=list
-g,--get action=get -g,--get action=get
-e,--edit action=edit -e,--edit action=edit
@ -314,7 +327,7 @@ repoctl_init "$1"; shift
[ -n "$repourl" ] || die "Vous devez spécifier l'url du dépôt" [ -n "$repourl" ] || die "Vous devez spécifier l'url du dépôt"
case "$action" in case "$action" in
c|create) create_action "$@";; c|create) create_action "$update_origin" "$@";;
l|list) list_action "$@";; l|list) list_action "$@";;
g|get|s|show) get_action "$@";; g|get|s|show) get_action "$@";;
e|edit) edit_action "$@";; e|edit) edit_action "$@";;