Compare commits
No commits in common. "94e1996ed4fb1a184b8fa516791de5877966f445" and "3546da3d2fd6c7f92d92429ff5474d2ceeb5a77a" have entirely different histories.
94e1996ed4
...
3546da3d2f
1 changed files with 15 additions and 44 deletions
|
@ -209,36 +209,7 @@ 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"
|
||||||
}
|
}
|
||||||
|
|
||||||
link_directory () {
|
process_dirs () {
|
||||||
|
|
||||||
# Create a symblink to directory inside an other directory
|
|
||||||
#
|
|
||||||
# $1: source directory
|
|
||||||
# $2: destination directory
|
|
||||||
|
|
||||||
local source
|
|
||||||
source="$1"
|
|
||||||
local dest
|
|
||||||
dest="$2"
|
|
||||||
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 "$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
|
# Process a directory than contains subdir, create symblink from each subdir
|
||||||
# to the destination.
|
# to the destination.
|
||||||
|
@ -247,24 +218,28 @@ link_directories () {
|
||||||
# $2: destination directory
|
# $2: destination directory
|
||||||
|
|
||||||
local source
|
local source
|
||||||
source="$1"
|
source="${repository}/$1"
|
||||||
local dest
|
local dest
|
||||||
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}"
|
if [ $install -eq 1 ]
|
||||||
done < <(ls -d -1 "${repository}/${source}"/*/)
|
then
|
||||||
|
private:create_symblink "$d" "${dest}/$(basename "$d")"
|
||||||
|
else
|
||||||
|
local symblink="${dest}/$(basename "$d")"
|
||||||
|
private:remove_symblink "$symblink"
|
||||||
|
fi
|
||||||
|
|
||||||
|
done < <(ls -d -1 "${source}"/*/)
|
||||||
}
|
}
|
||||||
|
|
||||||
process_dirs () {
|
process_files () {
|
||||||
|
|
||||||
printf "This function is deprecated, use link_directories instead.\n"
|
|
||||||
link_directories $@
|
|
||||||
}
|
|
||||||
|
|
||||||
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.
|
||||||
|
@ -296,10 +271,6 @@ link_files () {
|
||||||
done < <(ls -A -1 "$source")
|
done < <(ls -A -1 "$source")
|
||||||
}
|
}
|
||||||
|
|
||||||
process_files () {
|
|
||||||
printf "process_files is deprecated, use link_files instead\n"
|
|
||||||
link_files $@
|
|
||||||
}
|
|
||||||
|
|
||||||
install_service ()
|
install_service ()
|
||||||
{
|
{
|
||||||
|
|
Reference in a new issue