imajor rework - 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 e00bb1cb184f084d75e1c0a8f202b553a069ac81 /scm/dossier/commit/e00bb1cb184f084d75e1c0a8f202b553a069ac81.gph bitreich.org 70 1parent 8c7a95569085ede05744318afe3212f4900aca2c /scm/dossier/commit/8c7a95569085ede05744318afe3212f4900aca2c.gph bitreich.org 70 hAuthor: Solene Rapenne URL:mailto:solene@perso.pw bitreich.org 70 iDate: Sat, 14 Jul 2018 22:14:46 +0200 Err bitreich.org 70 i Err bitreich.org 70 imajor rework Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M cdb | 30 ++++++++++++++++++------------ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 18 insertions(+), 12 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@@ -1,6 +1,6 @@ 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+: ${REPO:=/home/solene/dev/cbd/games/} Err bitreich.org 70 i Err bitreich.org 70 i # displays the values of an identifier Err bitreich.org 70 i # $1 identifier Err bitreich.org 70 i@@ -37,6 +37,9 @@ delete() { Err bitreich.org 70 i if [ -f "${attribute}/${1}" ] Err bitreich.org 70 i then Err bitreich.org 70 i rm "${attribute}/${1}" Err bitreich.org 70 i+ else Err bitreich.org 70 i+ printf "%s is not in the library!\n" "$1" Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i fi Err bitreich.org 70 i done Err bitreich.org 70 i exit 0 Err bitreich.org 70 i@@ -77,7 +80,7 @@ add_value() { Err bitreich.org 70 i shift 2 Err bitreich.org 70 i Err bitreich.org 70 i mkdir -p "$ATTRIBUTE" Err bitreich.org 70 i- printf '%s' "$VALUE" > "$ATTRIBUTE"/"${ID}" Err bitreich.org 70 i+ printf '%s' "$VALUE" > "${ATTRIBUTE}/${ID}" Err bitreich.org 70 i done Err bitreich.org 70 i exit 0 Err bitreich.org 70 i } Err bitreich.org 70 i@@ -103,21 +106,24 @@ list() { Err bitreich.org 70 i usage() { Err bitreich.org 70 i printf '%s\n' \ Err bitreich.org 70 i "cdb help" \ Err bitreich.org 70 i- "cdb ls" \ Err bitreich.org 70 i- "cdb ls attribute" \ Err bitreich.org 70 i- "cdb identifier" \ Err bitreich.org 70 i- "cdb attributes" \ Err bitreich.org 70 i- "cdb search attribute value" \ Err bitreich.org 70 i+ "cdb show [identifier]" \ Err bitreich.org 70 i+ "cdb search [attribute [value]]" \ Err bitreich.org 70 i "cdb identifier attribute value" Err bitreich.org 70 i exit 0 Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i if [ "$1" = "rm" ] && [ "$#" -eq 2 ] ; then delete "$2" ; fi Err bitreich.org 70 i-if [ "$1" = "ls" ] && [ "$#" -eq 2 ] ; then list "$2" ; fi Err bitreich.org 70 i if [ "$1" = "help" ] ; then usage ; fi Err bitreich.org 70 i-if [ "$1" = "ls" ] ; then show_list ; fi Err bitreich.org 70 i+ Err bitreich.org 70 i+# dealing with identifiers Err bitreich.org 70 i+if [ "$1" = "show" ] && [ "$#" -eq 1 ]; then show_list ; fi Err bitreich.org 70 i+if [ "$1" = "show" ] && [ "$#" -eq 2 ]; then show "$2" ; fi Err bitreich.org 70 i+ Err bitreich.org 70 i+# dealing with attributes Err bitreich.org 70 i+if [ "$1" = "search" ] && [ "$#" -eq 1 ]; then show_attributes ; fi Err bitreich.org 70 i+if [ "$1" = "search" ] && [ "$#" -eq 2 ]; then list "$2" ; fi 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 [ "$#" -ge 3 ]; then add_value $@ ; fi Err bitreich.org 70 i-if [ "$#" -eq 1 ]; then show "$1" ; fi Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ "$#" -ge 3 ]; then add_value "$@" ; fi Err bitreich.org 70 i+ Err bitreich.org 70 i usage Err bitreich.org 70 .