37 lines
769 B
Plaintext
37 lines
769 B
Plaintext
![]() |
#!/bin/sh
|
||
|
|
||
|
if [ -z "$1" ]; then
|
||
|
WORKDIR="$PWD"
|
||
|
else
|
||
|
WORKDIR="$1"
|
||
|
fi
|
||
|
|
||
|
unset CHOICE
|
||
|
echo "This will clean current folder from all VCS control files."
|
||
|
echo -n "Proceed ? [y/N] "
|
||
|
read CHOICE
|
||
|
|
||
|
CHOICE=$(echo $CHOICE | tr '[:upper:]' '[:lower:]')
|
||
|
if [ "$CHOICE" = "y" ]; then
|
||
|
|
||
|
## First clean the folders.
|
||
|
find "$WORKDIR" \( \
|
||
|
-path "*/.git/*" -o \
|
||
|
-path "*/.bzr/*" -o \
|
||
|
-path "*/.cvs/*" -o \
|
||
|
-path "*/.hg/*" -o \
|
||
|
-path "*/.svn/*" \) \
|
||
|
-delete
|
||
|
|
||
|
## Remove the empty vcs folder.
|
||
|
find "$WORKDIR" -type d \( \
|
||
|
-name ".bzr" -o \
|
||
|
-name ".cvs" -o \
|
||
|
-name ".git" -o \
|
||
|
-name ".hg" -o \
|
||
|
-name ".svn" \) \
|
||
|
-delete
|
||
|
|
||
|
echo "VCS files cleaned."
|
||
|
fi
|