From c60ce995afab75aaeab193357bb76510ea7a725d Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 18 Sep 2024 01:33:39 +0200 Subject: checkpoint --- bin/extra/ginit | 30 ++++++++++++++++++++++++++++++ bin/guiscripts/herbimisu | 7 +++++++ 2 files changed, 37 insertions(+) create mode 100755 bin/extra/ginit create mode 100755 bin/guiscripts/herbimisu (limited to 'bin') diff --git a/bin/extra/ginit b/bin/extra/ginit new file mode 100755 index 0000000..b9e44a6 --- /dev/null +++ b/bin/extra/ginit @@ -0,0 +1,30 @@ +#!/bin/sh + +# Create a clone of the current git repository on a remote + +# Expects the remote to have a git user 'git@remote.net' + +if [ -z "$1" ] ;then + >&2 printf 'ginit \n' + exit 1 +fi + +git_current_branch () { + local ref + ref=$(__git_prompt_git symbolic-ref --quiet HEAD 2> /dev/null) + local ret=$? + if [ "$ret" -ne 0 ] + then + [ "$ret" -eq 128 ] && return + ref=$(__git_prompt_git rev-parse --short HEAD 2> /dev/null) || return + fi + echo ${ref#refs/heads/} +} + +remote="$1" +name="$(basename "$(git rev-parse --show-toplevel)")" +[ "$name" ] || exit 1 + +ssh "git@$remote" "git init --bare $name.git" +git remote add "$remote" "git@$remote":"$name.git" +git push "$remote" $(git_current_branch) diff --git a/bin/guiscripts/herbimisu b/bin/guiscripts/herbimisu new file mode 100755 index 0000000..267c189 --- /dev/null +++ b/bin/guiscripts/herbimisu @@ -0,0 +1,7 @@ +#!/bin/sh +IFS=' ' +tiramisu -o "#summary #body" | + while read -r summary body + do + herbe "$summary" "$body" + done -- cgit v1.2.3