diff options
Diffstat (limited to 'share')
-rwxr-xr-x | share/trashman/trashman/unix/install | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/share/trashman/trashman/unix/install b/share/trashman/trashman/unix/install index 289a653..db2206c 100755 --- a/share/trashman/trashman/unix/install +++ b/share/trashman/trashman/unix/install @@ -17,8 +17,14 @@ if ! which rsync > /dev/null 2>&1; then exit 1 fi -# Install -rsync -av --delete $BASE/ $FOLDER/share/trashman/ || exit 1 +# Ensure folders exists and we have their absolute names +FOLDER="`mkdir -p $FOLDER && cd $FOLDER > /dev/null && pwd`" +BASE="`cd $BASE > /dev/null && pwd`" + +# Install if we're not already running the system-wide version +if [ "$BASE" != "$FOLDER" ]; then + rsync -av --delete $BASE/ $FOLDER/share/trashman/ || exit 1 +fi # Create symlink ( cd $FOLDER/bin && ln -sf $FOLDER/share/trashman/trashman ) || exit 1 |