make directory absolute (mostly as an example of using SETCONFIG)
This commit is contained in:
parent
dc7681b2bb
commit
6de3bc2ab6
1 changed files with 15 additions and 3 deletions
16
doc/special_remotes/external/example.sh
vendored
16
doc/special_remotes/external/example.sh
vendored
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue