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
create URL [description]
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...]
Lister les dépôts dans l'organisation spécifiée. Si aucune organisation
@ -134,6 +136,8 @@ function create_action() {
esac
}
function gogs_create_action() {
local update_origin="$1"; shift
local url repourl desc payload result
local -a vars
if [ -n "$user" -a "$user" != "$gogs_user" ]; then
@ -159,6 +163,13 @@ payload: $payload
result: $result"
isatty && estep "Création du dépôt $repourl"
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=
update_origin=
args=(
--help '$exit_with display_help'
-c,--create action=create
-u,--update-origin update_origin=1
-l,--list action=list
-g,--get action=get
-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"
case "$action" in
c|create) create_action "$@";;
c|create) create_action "$update_origin" "$@";;
l|list) list_action "$@";;
g|get|s|show) get_action "$@";;
e|edit) edit_action "$@";;