Compare commits
3 commits
0f66bb99bc
...
b8d999d918
Author | SHA1 | Date | |
---|---|---|---|
b8d999d918 | |||
afff4a3560 | |||
dce4d5c1c7 |
1 changed files with 12 additions and 11 deletions
|
@ -180,8 +180,8 @@ process_dirs () {
|
||||||
# $1: source directory
|
# $1: source directory
|
||||||
# $2: destination directory
|
# $2: destination directory
|
||||||
|
|
||||||
local dest="${repository}/$1"
|
local source="${repository}/$1"
|
||||||
local source="$2"
|
local dest="$2"
|
||||||
printf "\nProcess directory %s\n" "$source"
|
printf "\nProcess directory %s\n" "$source"
|
||||||
|
|
||||||
[ ! -d "$source" ] && { error " -> source is not a directory"; return; }
|
[ ! -d "$source" ] && { error " -> source is not a directory"; return; }
|
||||||
|
@ -191,13 +191,13 @@ process_dirs () {
|
||||||
do
|
do
|
||||||
if [ $install -eq 1 ]
|
if [ $install -eq 1 ]
|
||||||
then
|
then
|
||||||
private:create_symblink "$d" "${2}/$(basename "$d")"
|
private:create_symblink "$d" "${dest}/$(basename "$d")"
|
||||||
else
|
else
|
||||||
local symblink="${2}/$(basename ${d})"
|
local symblink="${dest}/$(basename ${d})"
|
||||||
private:remove_symblink "$symblink"
|
private:remove_symblink "$symblink"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done < <(ls -d -1 "${dest}"/*/)
|
done < <(ls -d -1 "${source}"/*/)
|
||||||
}
|
}
|
||||||
|
|
||||||
process_files () {
|
process_files () {
|
||||||
|
@ -207,23 +207,24 @@ process_files () {
|
||||||
# $1: source directory
|
# $1: source directory
|
||||||
# $2: destination directory
|
# $2: destination directory
|
||||||
|
|
||||||
local dest="${repository}/$1"
|
local source="${repository}/$1"
|
||||||
printf "Process files from directory %s:\n" "$1"
|
local dest="$2"
|
||||||
|
printf "Process files from directory %s:\n" "$source"
|
||||||
|
|
||||||
[ ! -d "$dest" ] && { 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 d
|
while read d
|
||||||
do
|
do
|
||||||
if [ $install -eq 1 ]
|
if [ $install -eq 1 ]
|
||||||
then
|
then
|
||||||
private:create_symblink "$d" "$2/$(basename "$d")"
|
private:create_symblink "${source}/$d" "${dest}/$(basename "$d")"
|
||||||
else
|
else
|
||||||
local symblink="${2}/$(basename ${d})"
|
local symblink="${2}/$(basename ${d})"
|
||||||
private:remove_symblink "$symblink"
|
private:remove_symblink "$symblink"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done < <(ls -1 "$dest")
|
done < <(ls -A -1 "$source")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -350,7 +351,7 @@ esac
|
||||||
|
|
||||||
if [[ $* =~ ^https://.*\.git$ || $* =~ ^ssh://.*\.git$ ]]
|
if [[ $* =~ ^https://.*\.git$ || $* =~ ^ssh://.*\.git$ ]]
|
||||||
then
|
then
|
||||||
check_bin "git"
|
required_commands "git"
|
||||||
|
|
||||||
# Check
|
# Check
|
||||||
localrepo="${DOTREPO}/$(basename $* .git)"
|
localrepo="${DOTREPO}/$(basename $* .git)"
|
||||||
|
|
Reference in a new issue