#!/usr/bin/env bash

# Swap files
if [ $# -ne 2 ]; then
    echo -e "\033[1;31merror:\033[0m expected two arguments"
    exit 1
fi

if [ -f $1 ] && [ -f $2 ]; then
    tmp=`mktemp`
    mv "$1" "$tmp"
    mv "$2" "$1"
    mv "$tmp" "$2"
elif [ -d $1 ] && [ -d $2 ]; then
    tmp=`mktemp -d`
    mv "$1" "$tmp"
    mv "$2" "$1"
    mv "$tmp/$1" "$2"
else
    echo -e "\033[1;31merror:\033[0m expected two files or two directories"
    exit 1
fi