From 99e2c68589fc605f267fd49fb0df3fd9af735b2e Mon Sep 17 00:00:00 2001 From: Gitea Date: Sat, 2 Apr 2022 09:15:10 +0000 Subject: [PATCH] add callables --- delrepo | 6 ++++++ desc | 10 ++++++++++ help | 18 ++++++++++++++++++ list | 12 ++++++++++++ newrepo | 4 ++++ 5 files changed, 50 insertions(+) create mode 100755 delrepo create mode 100755 desc create mode 100755 help create mode 100755 list create mode 100755 newrepo diff --git a/delrepo b/delrepo new file mode 100755 index 0000000..2845dc2 --- /dev/null +++ b/delrepo @@ -0,0 +1,6 @@ +#!/bin/sh + +TRASH_DIR=trash + +basename=$(basename $1) +mv $1 ${TRASH_DIR}/${basename} diff --git a/desc b/desc new file mode 100755 index 0000000..e3ffc7f --- /dev/null +++ b/desc @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ "$#" -eq 1 ] ; then + cat "$1/description" +elif [ "$#" -eq 2 ] ; then + echo $2 > "$1/description" +else + echo "usage: ${0} []" +fi + diff --git a/help b/help new file mode 100755 index 0000000..535770c --- /dev/null +++ b/help @@ -0,0 +1,18 @@ +#!/bin/sh + +if tty -s +then + echo "Run 'help' for help, or 'exit' to leave. Available commands:" +else + echo "Run 'help' for help. Available commands:" +fi + +cd "$(dirname "$0")" + +for cmd in * +do + case "$cmd" in + help) ;; + *) [ -f "$cmd" ] && [ -x "$cmd" ] && echo "$cmd" ;; + esac +done diff --git a/list b/list new file mode 100755 index 0000000..2e23bfa --- /dev/null +++ b/list @@ -0,0 +1,12 @@ +#!/bin/sh + +TRASH_DIR='trash' + +print_if_bare_repo=' + if "$(git --git-dir="$1" rev-parse --is-bare-repository)" = true + then + printf "%s\n %s\n\n" "${1#./}" "$(cat ${1}/description)" + fi +' + +find -type d -name "*.git" -not -path "./${TRASH_DIR}/*" -exec sh -c "$print_if_bare_repo" -- \{} \; -prune 2>/dev/null diff --git a/newrepo b/newrepo new file mode 100755 index 0000000..51455be --- /dev/null +++ b/newrepo @@ -0,0 +1,4 @@ +#!/bin/sh +mkdir -p ~/$1 +cd ~/$1 +git init --bare