home · contact · privacy
Extend remote git management recipe.
[redo-blog] / add_dir.sh
1 #!/bin/sh
2
3 set -e
4
5 link_files_in_dir () {
6   srcdir="$1"
7   for file in "$srcdir"/* "$srcdir"/.*; do
8     if [ -f "$file" ]; then
9       set +e
10       ln -s "$file"
11       set -e
12     elif [ -d "$file" ] && \
13         [ $(basename "$file") != "." ] && \
14         [ $(basename "$file") != ".." ]; then
15       dir=$(basename "$file")
16       mkdir "$dir"
17       cd "$dir"
18         link_files_in_dir "$srcdir/$dir"
19       cd ..
20     fi
21   done
22 }
23
24 srcdir=`pwd`/processor
25 mkdir -p "$1"
26 cd "$1"
27 link_files_in_dir "$srcdir"