|
@@ -1,27 +1,16 @@
|
|
|
#!/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"
|
|
|
+ ln -sFfh ./ "$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
|
|
|
- cd ..
|
|
|
- ln -sFfh ".$2/$RND/" "$2"
|
|
|
- cd ".$2"
|
|
|
- ls | grep -v $RND | xargs rm -rf
|
|
|
+ if [ -e "$2.$RND" ]; then continue; fi
|
|
|
+ mv "$1" "$2.$RND"
|
|
|
+ ln -sFfh "$2.$RND" "$2"
|
|
|
+ ls -d "$2".* | grep -v "$2.$RND" | xargs rm -rf
|
|
|
break
|
|
|
done
|