set -e
-dir=/etc/cran2deb
-if [ -e /etc/cran2deb/config ]; then
- . /etc/cran2deb/config;
-elif [ -r ~/.cran2deb/config ]; then
- dir=~/.cran2deb/
- . ~/.cran2deb/config;
-fi;
+dir=${CRAN2DEB_CONFIDR:-/etc/cran2deb}
if [ ! -d "$dir" ]; then
- echo "Dir $dir not existing."
+ echo "Dir $dir does not exist."
exit -1
fi
echo "Setting 'root' var to '$1'."
root=$1
shift
-for x in $(find "${dir}" -type f -name '*.in'); do
+OLDIFS="$IFS"
+IFS="$(echo -ne '\0')"
+for x in $(find "${dir}" -type f -name '*.in' -print0); do
#echo "x=$x"
- y=$(echo $x | sed -e 's,.in$,,')
- sed -e "s:@ROOT@:$root:g" <"$x" >"$y"
+ sed -e "s:@ROOT@:$root:g" <"$x" > "${x%%.in}"
done
+IFS="$OLDIFS"
# now do an update to reflect any config changes
echo "Starting '$root/exec/update"