From 5f2e5fd78dfc4d152ec4dbf93f99db326bd334d5 Mon Sep 17 00:00:00 2001 From: Aoi K Date: Fri, 11 Nov 2022 22:16:36 -0300 Subject: [PATCH] Add experimental git-send-xmpp Signed-off-by: Aoi K --- git-send-xmpp | 29 +++++++++++++++++++++++++++++ mkfile | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 git-send-xmpp diff --git a/git-send-xmpp b/git-send-xmpp new file mode 100644 index 0000000..2d00f41 --- /dev/null +++ b/git-send-xmpp @@ -0,0 +1,29 @@ +#!/bin/sh +# $KyokoNet: git-send-xmpp, v0.0.1 2022/11/11 22:14:55 akoizumi Exp $ +# +# Send git patches over the XMPP protocol +# https://git.kyoko-project.wer.ee/koizumi.aoi/git-crap + +for arg; do + case $arg in + -h) usage ;; + --pass=*) XMPPBRIDGE_PASSWORD="${arg#*=}" ;; + --user=*) XMPPBRIDGE_JID="${arg#*=}" ;; + --target=*) XMPPBRIDGE_PEER_JID="${arg#*=}" ;; + --diff=*) diff="${arg#*=}" ;; + *-*) printf "Unknown option %s\n" "$arg" ;; + *=*) export "${arg:?}" ;; + *) printf "Unknown argument: %s\n" "$arg" ;; + esac +done + +if [ -z $XMPPBRIDGE_PASSWORD && -z $XMPPBRIDGE_JID && -z $XMPPBRIDGE_PEER_JID && -z $diff ]; then + usage + exit 1 +else + printf "Sending patch file %s to recipient %s over XMPP\n" "${diff}" "${XMPPBRIDGE_PEER_JID}" + export XMPPBRIDGE_JID + export XMPPBRIDGE_PASSWORD + export XMPPBRIDGE_PEER_JID + cat $diff | xmppbridge +fi diff --git a/mkfile b/mkfile index 2762342..a231d1a 100644 --- a/mkfile +++ b/mkfile @@ -2,5 +2,7 @@ PREFIX=/usr/local install: install -m0755 git-send-paste $PREFIX/bin/git-send-paste + install -m0755 git-send-xmpp $PREFIX/bin/git-send-xmpp uninstall: rm -f $PREFIX/bin/git-send-paste + rm -f $PREFIX/bin/git-send-xmpp