dotfiles/.local/bin/file-upload
2025-07-13 18:35:30 +02:00

34 lines
763 B
Bash
Executable file

#!/bin/sh
SERVER_IP="files.stachel.xyz"
SSH="contabo_filehost"
REMOTE_PATH="/var/www/filehost"
if [ $# -eq 0 ]; then
echo "Usage: $0 <path-to-file>"
exit 1
fi
LOCAL_FILE="$1"
if [ ! -f "$LOCAL_FILE" ]; then
echo "Error: File '$LOCAL_FILE' does not exist." >& 2
exit 1
fi
EXT="${LOCAL_FILE##*.}"
if echo "$LOCAL_FILE" | grep -q "\." && [ "$EXT" != "$LOCAL_FILE" ]; then
FILENAME="file-$(date +%Y%m%d%H%M%S).$EXT"
else
FILENAME="file-$(date +%Y%m%d%H%M%S)"
fi
if ! scp "$LOCAL_FILE" "$SSH:$REMOTE_PATH/$FILENAME"; then
echo "Error: Failed to upload file." >& 2
exit 1
fi
echo "Upload successful"
FILE_URL="https://$SERVER_IP/$FILENAME"
echo "URL: $FILE_URL"
printf "%s" "$FILE_URL" | wl-copy
echo "The URL has been copied to your clipboard."