Some corrections on link_* functions

This commit is contained in:
Yorick Barbanneau 2021-10-05 22:20:52 +02:00
parent 4bc141d2af
commit bc2836bbda

View file

@ -217,11 +217,15 @@ link_directory () {
# $2: destination directory # $2: destination directory
local source local source
source="${repository}/$1" source="$1"
local dest local dest
dest="$2" dest="$2"
printf "\nProcess directory %s\n" "$source" printf "\nProcess directory %s\n" "$source"
if [[ ! $source =~ ^$repository ]]
then
echo "Add repo before source"
source="${repository}/$source"
fi
[ ! -d "$source" ] && { error " -> source is not a directory"; return; } [ ! -d "$source" ] && { error " -> source is not a directory"; return; }
[ ! -d "$dest" ] && { error " -> destination is not a directory"; return; } [ ! -d "$dest" ] && { error " -> destination is not a directory"; return; }
@ -248,13 +252,10 @@ link_directories () {
dest="$2" dest="$2"
printf "\nProcess directory %s\n" "$source" printf "\nProcess directory %s\n" "$source"
[ ! -d "$source" ] && { error " -> source is not a directory"; return; }
[ ! -d "$dest" ] && { error " -> destination is not a directory"; return; }
while read -r d while read -r d
do do
link_directory "$d" "${dest}" link_directory "$d" "${dest}"
done < <(ls -d -1 "${source}"/*/) done < <(ls -d -1 "${repository}/${source}"/*/)
} }
link_files () { link_files () {