diff --git a/uproject b/uproject index e002c04..eacb3fb 100755 --- a/uproject +++ b/uproject @@ -66,6 +66,10 @@ COMMANDS Chacune de ces commandes est un raccourci vers la commande correspondante de git annex, sans le préfixe 'x' + crone git@host:path/to/repo + Créer puis cloner un dépôt distant sur gitolite + + printml [-t TYPE] Afficher le modeline pour un fichier du type spécifié addml [-t TYPE] file @@ -90,6 +94,7 @@ SCRIPT_ALIASES=( pxx:annex pxa:xadd pxu:unlock pxc:xcopy pxd:xdrop pxm:xmove pxg:xget pxs:xsync pxw:xwhereis + pcrone:crone pnew:new pgr:grep paddml:addml @@ -197,6 +202,19 @@ elif array_contains GITANNEX_CMDS "$CMD"; then git annex "${CMD#x}" "$@" fi +elif [ "$CMD" == crone ]; then + repourl="$1" + [ -n "$repourl" ] || die "Vous devez spécifier l'url du dépôt git" + splitfsep "$repourl" : userhost path + splituserhost "$userhost" user host + [ -n "$user" ] || user=git + [ -n "$host" ] || die "Vous devez spécifier l'hôte" + userhost="$user@$host" + [ -n "$path" ] || die "Vous devez spécifier le chemin du dépôt git" + + ssh "$userhost" create "$path" || die + git clone "$userhost:$path" + elif array_contains PY_CMDS "$CMD"; then exec "$scriptdir/lib/pywrapper" uproject.py "$CMD" "$@"