Rename process functions

This commit is contained in:
Yorick Barbanneau 2021-10-05 16:40:55 +02:00
parent 3546da3d2f
commit 4bc141d2af

View file

@ -209,13 +209,12 @@ private:update_repository ()
cd "$current_dir" || die "Can't return to directory $current_dir" cd "$current_dir" || die "Can't return to directory $current_dir"
} }
process_dirs () { link_directory () {
# Process a directory than contains subdir, create symblink from each subdir # Create a symblink to directory inside an other directory
# to the destination. #
# # $1: source directory
# $1: source directory # $2: destination directory
# $2: destination directory
local source local source
source="${repository}/$1" source="${repository}/$1"
@ -223,23 +222,42 @@ process_dirs () {
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; }
if [ $install -eq 1 ]
then
private:create_symblink "$source" "${dest}/$(basename "$d")"
else
local symblink="${dest}/$(basename "$d")"
private:remove_symblink "$symblink"
fi
}
link_directories () {
# Process a directory than contains subdir, create symblink from each subdir
# to the destination.
#
# $1: source directory
# $2: destination directory
local source
source="$1"
local dest
dest="$2"
printf "\nProcess directory %s\n" "$source"
[ ! -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; }
while read -r d while read -r d
do do
if [ $install -eq 1 ] link_directory "$d" "${dest}"
then
private:create_symblink "$d" "${dest}/$(basename "$d")"
else
local symblink="${dest}/$(basename "$d")"
private:remove_symblink "$symblink"
fi
done < <(ls -d -1 "${source}"/*/) done < <(ls -d -1 "${source}"/*/)
} }
process_files () { link_files () {
# Process a directory than contains config files, create symblink from each # Process a directory than contains config files, create symblink from each
# files to the destination. # files to the destination.