Browse Source

Updated version of relndir

Herbert Vojčík 12 years ago
parent
commit
a2b3d325bc
1 changed files with 21 additions and 3 deletions
  1. 21 3
      bin/relndir

+ 21 - 3
bin/relndir

@@ -1,9 +1,27 @@
 #!/bin/sh
+if [ ! -d ".$2" ]; then
+  rm -rf ".$2"
+  mkdir ".$2"
+fi
+if [ ! -L "$2" ]; then
+  rm -rf "$2"
+  rm -rf ".$2/*" ".$2/.*"
+  mkdir ".$2/seed"
+  ln -sFfh ".$2/seed" "$2"
+fi
+if [ ! -d "$1" ]; then
+  echo "$0: $1 does not exist"
+  exit 1
+fi
+mv "$1" ".$2"
+cd ".$2"
 while true; do
   RND=`rnd`
   if [ -e $RND ]; then continue; fi
-  mv $1 $RND
-  ln -sFfh $RND $2
-  rm -rf `ls | grep -v $RND | grep -v '^vendor$'`
+  mv "$1" $RND
+  cd ..
+  ln -sFfh ".$2/$RND/" "$2"
+  cd ".$2"
+  ls | grep -v $RND | xargs rm -rf
   break
 done