60 lines
1.3 KiB
Bash
Executable File
60 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
INTERVAL="10"
|
|
FAILURE_PAUSE="10"
|
|
LOCAL_FILES="/var/www/html/current_images"
|
|
|
|
BASE_URL="https://fotobox.online/upload"
|
|
#BASE_URL="http://fotobox.online:8888/upload"
|
|
#BASE_URL="http://10.50.0.30:8888/upload"
|
|
|
|
FOTOBOX_ID="1"
|
|
FOTOBOX_KEY="eDAOMohrcJY3"
|
|
|
|
EVENT_ID="20"
|
|
|
|
|
|
|
|
mkdir -p "$LOCAL_FILES/todo" 2> /dev/null
|
|
mkdir -p "$LOCAL_FILES/upload" 2> /dev/null
|
|
mkdir -p "$LOCAL_FILES/lowres" 2> /dev/null
|
|
|
|
while true; do
|
|
date=$(date +'%Y-%m-%d %H:%M:%S')
|
|
|
|
cd "$LOCAL_FILES/todo"
|
|
todos="$(ls ./)"
|
|
if [ "$todos" != "" ]; then
|
|
echo "$date: uploading files:"
|
|
for todo in $todos; do
|
|
echo "converting..."
|
|
convert "$todo" -resize 1000x -quality 0.7 "../lowres/$todo" && cp "../lowres/$todo" "../upload/$todo" && rm -f "$todo"
|
|
done
|
|
echo ""
|
|
fi
|
|
|
|
cd "$LOCAL_FILES/upload"
|
|
uploads="$(ls ./)"
|
|
if [ "$uploads" != "" ]; then
|
|
echo "$date: uploading files:"
|
|
for upload in $uploads; do
|
|
echo "uploading..."
|
|
timestamp_fotobox=$(date +'%Y-%m-%dT%H:%M:%S.%N%z')
|
|
timestamp_shot=$(basename "$upload" | sed 's|.jpg||g')
|
|
url="$BASE_URL/$FOTOBOX_ID/$FOTOBOX_KEY/$EVENT_ID/$timestamp_fotobox/$timestamp_shot/"
|
|
echo "$url"
|
|
result=$(curl -s --form "image=@$upload" "$url" 2>&1)
|
|
echo "$result"
|
|
if [ "$result" == "OK" ]; then
|
|
rm -f "$upload"
|
|
else
|
|
sleep $FAILURE_PAUSE
|
|
fi
|
|
done
|
|
echo ""
|
|
fi
|
|
|
|
# SLEEP
|
|
sleep $INTERVAL
|
|
done
|