X-Git-Url: https://plomlompom.com/repos/?p=redo-blog;a=blobdiff_plain;f=add_dir.sh;h=14d2c7a99acbc5e637e1e31043fd2f2d3cf39c59;hp=33bc9135ee1e82ba74c82d060028224020defeab;hb=db7d3a5afde411f072f7d8b3f809b1906f4910de;hpb=dfdd193cf3f2f215fd26bae06ada013a14422581 diff --git a/add_dir.sh b/add_dir.sh index 33bc913..14d2c7a 100755 --- a/add_dir.sh +++ b/add_dir.sh @@ -2,11 +2,26 @@ set -e -srcdir=`pwd`/processor +link_files_in_dir () { + local parent_dir="$1" + for file in "$parent_dir"/* "$parent_dir"/.*; do + if [ -f "$file" ]; then + set +e + ln -s "$file" + set -e + elif [ -d "$file" ] && \ + [ $(basename "$file") != "." ] && \ + [ $(basename "$file") != ".." ]; then + dir=$(basename "$file") + mkdir -p "$dir" + cd "$dir" + link_files_in_dir "$parent_dir/$dir" + cd .. + fi + done +} + +src_dir=`pwd`/processor mkdir -p "$1" cd "$1" -for file in "$srcdir"/*; do - set +e - ln -s "$file" - set -e -done +link_files_in_dir "$src_dir"