52 lines
		
	
	
		
			880 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			880 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh -e
 | 
						|
. ${HOME}/.bin/_config
 | 
						|
 | 
						|
#
 | 
						|
# SIGNAL HANDLER
 | 
						|
#
 | 
						|
trap cleanup 1 2 3 6
 | 
						|
cleanup() {
 | 
						|
    rm -f "${_file_tmp}";
 | 
						|
    notify-send "sshot: Aborted..."
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# CONFIGURATION
 | 
						|
#
 | 
						|
_filename="$(date "+%Y-%m-%d_%H-%M-%S")-sshot.png"
 | 
						|
_file_dir="${HOME}/Downloads/Screenshots"
 | 
						|
mkdir -p "$_file_dir"
 | 
						|
 | 
						|
#
 | 
						|
# TAKE SCREENSHOT
 | 
						|
#
 | 
						|
flameshot gui -p "${_file_dir}/${_filename}"
 | 
						|
test -f "${_file_dir}/${_filename}" || exit 1
 | 
						|
pngcrush -reduce "${_file_dir}/${_filename}"
 | 
						|
 | 
						|
#
 | 
						|
# UPLOAD
 | 
						|
#
 | 
						|
scp "${_file_dir}/${_filename}" sdk@home.codevoid.de:web/static/paste/
 | 
						|
 | 
						|
#
 | 
						|
# BUILD WEBSITE
 | 
						|
#
 | 
						|
ssh home.codevoid.de "cd  web && make update && make"
 | 
						|
 | 
						|
#
 | 
						|
# COPY TO CLIPBOARD
 | 
						|
#
 | 
						|
printf '%s' "https://home.codevoid.de/paste/${_filename}" | xclip
 | 
						|
 | 
						|
#
 | 
						|
# PRINT TO STDOUT
 | 
						|
#
 | 
						|
echo "https://home.codevoid.de/paste/${_filename}"
 | 
						|
echo "${_file_dir}/${_filename}"
 | 
						|
 | 
						|
#
 | 
						|
# NOTIFY
 | 
						|
#
 | 
						|
notify-send "https://home.codevoid.de/paste/${_filename}"
 |