home · contact · privacy
Extend remote git management recipe.
[redo-blog] / add_dir.sh
index 116e89112b377024e889eb82242ba299f4b81ca8..36bcf665d47af61e6ed8f6653732489613a06bc6 100755 (executable)
@@ -2,11 +2,26 @@
 
 set -e
 
-curdir=`pwd`
+link_files_in_dir () {
+  srcdir="$1"
+  for file in "$srcdir"/* "$srcdir"/.*; do
+    if [ -f "$file" ]; then
+      set +e
+      ln -s "$file"
+      set -e
+    elif [ -d "$file" ] && \
+        [ $(basename "$file") != "." ] && \
+        [ $(basename "$file") != ".." ]; then
+      dir=$(basename "$file")
+      mkdir "$dir"
+      cd "$dir"
+        link_files_in_dir "$srcdir/$dir"
+      cd ..
+    fi
+  done
+}
+
+srcdir=`pwd`/processor
 mkdir -p "$1"
 cd "$1"
-for file in "$curdir"/*.do "$curdir"/helpers.sh "$curdir"/intermediate.tmpl; do
-  set +e
-  ln -s "$file"
-  set -e
-done 
+link_files_in_dir "$srcdir"