34 lines
		
	
	
		
			783 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			783 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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)
 | |
| $STOP_SERVICE
 | |
| tar czf $TMPDIR/$FILENAME .
 | |
| $START_SERVICE
 | |
| 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
 |