34 lines
763 B
Bash
Executable file
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."
|