28 lines
		
	
	
	
		
			562 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			562 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env sh
 | |
| 
 | |
| s3_bucket=public.serguzim.me/screenshots
 | |
| s3_host=https://sos-de-fra-1.exo.io
 | |
| path=/tmp/screenshot.png
 | |
| 
 | |
| process_image()
 | |
| {
 | |
|     file=$(date "+%F_%H-%M-%S").png
 | |
| 
 | |
|     xclip -t image/png $1 -selection clipboard
 | |
| 
 | |
|     s3cmd put -P $1 s3://$s3_bucket/$file
 | |
|     echo -n "$s3_host/$s3_bucket/$file" | xclip -selection primary
 | |
| 
 | |
|     notify-send -a "Screenshot" "Uploaded screenshot to s3"
 | |
| }
 | |
| 
 | |
| if [ -n "$1" ] && [ -e "$1" ]
 | |
| then
 | |
|     convert $1 $path
 | |
|     process_image $path
 | |
| else
 | |
|     if flameshot gui -r > $path
 | |
|     then
 | |
|         process_image $path
 | |
|     fi
 | |
| fi
 |