#!/bin/bash
# File copier

user=$1
file_src=$2
file_dst=$3

# Checking arguments
if [ -z "$file_dst" ]; then
    echo "Usage: USER SRC_FILE DST_FILE"
    exit 1
fi

# Checking users
if [ ! -e "$VESTA/data/users/$user" ]; then
    exit 1
fi

# Checking homedir
homedir=$(grep "^$user:" /etc/passwd | cut -f 6 -d :)
if [ -z $homedir ]; then
    exit 1
fi

# Checking source file
if [ ! -e "$file_src" ]; then
    exit 1
fi

# Checking source path
rpath=$(readlink -f "$file_src")
if [ -z "$(echo $rpath |grep ^/tmp)" ]; then
    exit 1
fi

# Checking destination path
rpath=$(readlink -f "$file_dst")
if [ -z "$(echo $rpath |grep ^$homedir)" ]; then
    exit 1
fi

# Checking dst file permission
if [ -e "$file_dst" ]; then
    perms=$(stat --format '%a' $file_dst)
fi

# Copying file
cp $file_src $file_dst

# Changing ownership
chown $user:$user $file_dst

# Changin permissions
if [ ! -z "$perms" ]; then
    chmod $perms $file_dst
fi

exit
