make directory absolute (mostly as an example of using SETCONFIG)

This commit is contained in:
Joey Hess 2013-12-27 14:30:00 -04:00
parent dc7681b2bb
commit 6de3bc2ab6

View file

@ -21,6 +21,11 @@ getconfig () {
ask GETCONFIG "$1" ask GETCONFIG "$1"
} }
# Stores a value in the remote's configuration.
setconfig () {
echo SETCONFIG "$1" "$2"
}
# Sets LOC to the location to use to store a key. # Sets LOC to the location to use to store a key.
calclocation () { calclocation () {
ask DIRHASH "$1" ask DIRHASH "$1"
@ -60,13 +65,20 @@ while read line; do
# (Note that this is not run every time, only when # (Note that this is not run every time, only when
# git annex initremote or git annex enableremote is # git annex initremote or git annex enableremote is
# run.) # run.)
getconfig directory getconfig directory
mydirectory="$RET" # Input directory could be relative; make it
# absolute, and store that.
mydirectory="$(readlink -f "$RET")"
setconfig directory "$mydirectory"
if [ -z "$mydirectory" ]; then if [ -z "$mydirectory" ]; then
echo INITREMOTE-FAILURE "You need to set directory=" echo INITREMOTE-FAILURE "You need to set directory="
else else
mkdir -p "$mydirectory" if mkdir -p "$mydirectory"; then
echo INITREMOTE-SUCCESS echo INITREMOTE-SUCCESS
else
echo INITREMOTE-FAILURE "Failed to write to $mydirectory"
fi
fi fi
;; ;;
PREPARE) PREPARE)