iRefactor all hardcoded path to a global variable - 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 a87cfd2eb3afd656374608c40600ff9ede81666a /scm/dossier/commit/a87cfd2eb3afd656374608c40600ff9ede81666a.gph bitreich.org 70 1parent ea62d1528ab0c37f7bd1e1a6783a1d1a3fbecfbc /scm/dossier/commit/ea62d1528ab0c37f7bd1e1a6783a1d1a3fbecfbc.gph bitreich.org 70 hAuthor: Solene Rapenne URL:mailto:solene@perso.pw bitreich.org 70 iDate: Tue, 24 Jul 2018 09:59:25 +0200 Err bitreich.org 70 i Err bitreich.org 70 iRefactor all hardcoded path to a global variable Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M cdb | 17 +++++++++-------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 9 insertions(+), 8 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,11 +1,12 @@ Err bitreich.org 70 i #!/bin/sh Err bitreich.org 70 i Err bitreich.org 70 i-mkdir -p ~/.collections Err bitreich.org 70 i-test -f ~/.collections/current && . ~/.collections/current Err bitreich.org 70 i+REPOSITORY="${HOME}/.collections" Err bitreich.org 70 i+mkdir -p "$REPOSITORY" Err bitreich.org 70 i+test -f "${REPOSITORY}/current" && . "${REPOSITORY}/current" Err bitreich.org 70 i Err bitreich.org 70 i if [ -n "$CONTEXT" ] Err bitreich.org 70 i then Err bitreich.org 70 i- REPO="${HOME}/.collections/${CONTEXT}/" Err bitreich.org 70 i+ REPO="${REPOSITORY}/${CONTEXT}/" Err bitreich.org 70 i cd "$REPO" Err bitreich.org 70 i test ! -d ".git" && git init Err bitreich.org 70 i else Err bitreich.org 70 i@@ -207,19 +208,19 @@ usage() { Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i switch() { Err bitreich.org 70 i- if [ ! -L "${HOME}/.collections/${1}" ] Err bitreich.org 70 i+ if [ ! -L "${REPOSITORY}/${1}" ] Err bitreich.org 70 i then Err bitreich.org 70 i printf 'Collection %s is not registered\n' "${1}" Err bitreich.org 70 i exit 9 Err bitreich.org 70 i else Err bitreich.org 70 i printf 'Switching to collection %s\n' "${1}" Err bitreich.org 70 i- printf 'CONTEXT=%s\n' $1 > ~/.collections/current Err bitreich.org 70 i+ printf 'CONTEXT=%s\n' $1 > "${REPOSITORY}/current" Err bitreich.org 70 i exit $? Err bitreich.org 70 i fi Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i collections() { Err bitreich.org 70 i- ls ~/.collections/ | grep -v 'current' | sed "s/^${CONTEXT}$/& */" Err bitreich.org 70 i+ ls "${REPOSITORY}" | grep -v 'current' | sed "s/^${CONTEXT}$/& */" Err bitreich.org 70 i exit 0 Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -234,8 +235,8 @@ register() { Err bitreich.org 70 i then Err bitreich.org 70 i printf 'Aborting, the path of the collection must be an absolute path. %s is not valid\n' "${1}" Err bitreich.org 70 i fi Err bitreich.org 70 i- test -L "${HOME}/.collections/${2}" && rm "${HOME}/.collections/${2}" Err bitreich.org 70 i- ln -s "${1}" "${HOME}/.collections/${2}" Err bitreich.org 70 i+ test -L "${REPOSITORY}/${2}" && rm "${REPOSITORY}/${2}" Err bitreich.org 70 i+ ln -s "${1}" "${REPOSITORY}/${2}" Err bitreich.org 70 i exit 0 Err bitreich.org 70 i else Err bitreich.org 70 i printf 'Aborting, %s is not a directory\n' "${2}" Err bitreich.org 70 .