Compare commits
4 Commits
Author | SHA1 | Date |
---|---|---|
Martchus | 793cb51522 | |
Martchus | e763bb62aa | |
Martchus | 8dfc640679 | |
Martchus | cbd7ef41cf |
|
@ -15,19 +15,21 @@ function queueexec {
|
||||||
}
|
}
|
||||||
function iteratedirs {
|
function iteratedirs {
|
||||||
local dir="$1"
|
local dir="$1"
|
||||||
local depth="$2"
|
local currentlevel="$2"
|
||||||
local current_rel_dir="$3"
|
local current_rel_dir="$3"
|
||||||
|
|
||||||
for item in "$dir"/*; do
|
for item in "$dir"/*; do
|
||||||
if [[ -d $item ]]; then
|
if [[ -d $item ]]; then
|
||||||
if [[ $depth == none ]] || [[ $currentlevel -lt $depth ]]; then
|
if [[ $depth == none ]] || [[ $currentlevel -lt $depth ]]; then
|
||||||
iteratedirs "${item}" $(($depth + 1)) "${current_rel_dir}${item##*/}/"
|
iteratedirs "${item}" $(($currentlevel + 1)) "${current_rel_dir}${item##*/}/"
|
||||||
fi
|
fi
|
||||||
elif [[ -f $item ]]; then
|
elif [[ -f $item ]]; then
|
||||||
if [[ ! $filter ]] || [[ $item =~ $filter ]]; then
|
if [[ ! $filter ]] || [[ $item =~ $filter ]]; then
|
||||||
name=${item##*/}
|
name=${item##*/}
|
||||||
namewithoutextension=${name%.*}
|
namewithoutextension=${name%.*}
|
||||||
queue+=("ITERATOR_FULL_PATH=\"$item\" ITERATOR_FILE_NAME=\"$name\" ITERATOR_FILE_NAME_WITHOUT_EXTENSION=\"$namewithoutextension\" ITERATOR_CURRENT_DIR=\"$dir\" ITERATOR_CURRENT_REL_DIR=\"$current_rel_dir\" ITERATOR_BASE_DIR=\"$basedir\" ITERATOR_TARGET_DIR=\"$targetdir/$current_rel_dir\" \"$cmd\" $append")
|
iteratortargetdir=${targetdir}/${current_rel_dir}
|
||||||
|
#queue+=("ITERATOR_FULL_PATH=${item@Q} ITERATOR_FILE_NAME=${name@Q} ITERATOR_FILE_NAME_WITHOUT_EXTENSION=${namewithoutextension@Q} ITERATOR_CURRENT_DIR=${dir@Q} ITERATOR_CURRENT_REL_DIR=${current_rel_dir@Q} ITERATOR_BASE_DIR=${basedir@QQ} ITERATOR_TARGET_DIR=${iteratortargetdir@Q} ${cmd@Q} ${append@Q}")
|
||||||
|
queue+=("ITERATOR_FULL_PATH=${item@Q} ITERATOR_FILE_NAME=${name@Q} ITERATOR_FILE_NAME_WITHOUT_EXTENSION=${namewithoutextension@Q} ITERATOR_CURRENT_DIR=${dir@Q} ITERATOR_CURRENT_REL_DIR=${current_rel_dir@Q} ITERATOR_BASE_DIR=${basedir@Q} ITERATOR_TARGET_DIR=${iteratortargetdir@Q} ${cmd@Q} ${append@Q}")
|
||||||
else
|
else
|
||||||
echo "${bold}${blue}Info:${normal} ${bold}Skipping »$item«.${normal}"
|
echo "${bold}${blue}Info:${normal} ${bold}Skipping »$item«.${normal}"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue