iinit - dossier - console collection manager Err bitreich.org 70 1Log /scm/dossier/log.gph bitreich.org 70 1Files /scm/dossier/files.gph bitreich.org 70 1Refs /scm/dossier/refs.gph bitreich.org 70 1Tags /scm/dossier/tag bitreich.org 70 1README /scm/dossier/file/README.gph bitreich.org 70 1LICENSE /scm/dossier/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 3bf0b90aa2f8f10172f97fcc092d990407e7bf22 /scm/dossier/commit/3bf0b90aa2f8f10172f97fcc092d990407e7bf22.gph bitreich.org 70 hAuthor: Solene Rapenne URL:mailto:solene@perso.pw bitreich.org 70 iDate: Sat, 14 Jul 2018 21:04:39 +0200 Err bitreich.org 70 i Err bitreich.org 70 iinit Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A cdb | 49 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 49 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/cdb b/cdb /scm/dossier/file/cdb.gph bitreich.org 70 i@@ -0,0 +1,49 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+ Err bitreich.org 70 i+REPO=/home/solene/dev/cbd/games/ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+show() { Err bitreich.org 70 i+ cd "${REPO}" Err bitreich.org 70 i+ for attribute in * Err bitreich.org 70 i+ do Err bitreich.org 70 i+ if [ -f "${attribute}/${1}" ] Err bitreich.org 70 i+ then Err bitreich.org 70 i+ printf "%15s: %s\n" ${attribute} "$(cat ${attribute}/${1})" Err bitreich.org 70 i+ fi Err bitreich.org 70 i+ done Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+show_attributes() { Err bitreich.org 70 i+ cd "${REPO}" Err bitreich.org 70 i+ ( Err bitreich.org 70 i+ for attribute in $(find . -type d -maxdepth 1 -mindepth 1) Err bitreich.org 70 i+ do Err bitreich.org 70 i+ printf "${attribute}" | cut -d '/' -f 2 Err bitreich.org 70 i+ done Err bitreich.org 70 i+ ) | sort | tr '\n' ' ' Err bitreich.org 70 i+ exit 0 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+# $1 identifier Err bitreich.org 70 i+# $2 attribute Err bitreich.org 70 i+# $3 value Err bitreich.org 70 i+add_value() { Err bitreich.org 70 i+ cd "$REPO" Err bitreich.org 70 i+ mkdir -p "$2" Err bitreich.org 70 i+ printf '%s' "$3" > "$2"/"$1" Err bitreich.org 70 i+ exit 0 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+# $1 attribute Err bitreich.org 70 i+# $2 value Err bitreich.org 70 i+search_value() { Err bitreich.org 70 i+ cd "$REPO" Err bitreich.org 70 i+ grep -r "$2" "$1" Err bitreich.org 70 i+ exit 0 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ "$1" = "search" ] && [ "$#" -eq 3 ]; then search_value "$2" "$3" ; fi Err bitreich.org 70 i+if [ "$1" = "attrs" ]; then show_attributes ; fi Err bitreich.org 70 i+if [ "$#" -eq 3 ]; then add_value "$1" "$2" "$3" ; fi Err bitreich.org 70 i+show "$1" Err bitreich.org 70 .