33 lines
755 B
Bash
33 lines
755 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
source .env
|
||
|
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
|
||
|
WORKINGDIR=$(basename $(pwd))
|
||
|
DATETIME="$(date +'%d-%m-%Y_%H-%M-%S')"
|
||
|
FILENAME=$(echo $WORKINGDIR-$DATETIME.tar.gz)
|
||
|
|
||
|
mkdir /tmp/$WORKINGDIR
|
||
|
TMPDIR=$(echo /tmp/$WORKINGDIR)
|
||
|
|
||
|
tar czf $TMPDIR/$FILENAME .
|
||
|
cd /tmp/$WORKINGDIR
|
||
|
|
||
|
#check if file size over 1.9GB, Split by 1.8GB if so
|
||
|
FILESIZE=$(ls -s $TMPDIR/$FILENAME | awk '{print $1}')
|
||
|
if [ "$FILESIZE" -gt "1991680" ]
|
||
|
then
|
||
|
split --bytes=1800M $FILENAME $FILENAME-split-
|
||
|
rm $FILENAME
|
||
|
fi
|
||
|
|
||
|
#Upload files one by one
|
||
|
i=0;
|
||
|
for FILE in `ls`
|
||
|
do
|
||
|
idkwhythisisneededbutitworkswhenthisishere[$i]=$FILE;
|
||
|
i=$(($i+1));
|
||
|
curl -s -F document=@$FILE $TG_BOTAPI$TG_BOT_TOKEN/sendDocument?chat_id=$TG_CHATID
|
||
|
done
|
||
|
|
||
|
rm -r $TMPDIR
|