===================================================================== --- New Scripts -------------------------- zsh ) database backup/restore - db/postgres/pg_dump - db/postgres/pg_restore - aws/rds/create-backup - aws/rds/load-backup redis-cached curl commands - redis/curl youtube download - youtube/download - youtube/get-audio-clip --- Changes ------------------------------ - 'scwrypts' executable now reloads upon execution to prevent staleness - added various options to improve api/cli; see 'scwrypts --help' for more --- Bug Fixes ---------------------------- - fixed an issue with .config settings' visibility to non-zsh scripts - fixed an issue with command arguments globbing too early
		
			
				
	
	
		
			26 lines
		
	
	
		
			700 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			700 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/zsh
 | |
| _DEPENDENCIES+=()
 | |
| _REQUIRED_ENV+=()
 | |
| source ${0:a:h}/common.zsh
 | |
| #####################################################################
 | |
| 
 | |
| DOWNLOAD_VIDEO() {
 | |
| 	local URLS=($@)
 | |
| 
 | |
| 	[[ ${#URLS[@]} -eq 0 ]] && URLS=($(echo '' | __FZF_HEAD 'enter URL'))
 | |
| 	[[ ${#URLS[@]} -eq 0 ]] && __ABORT
 | |
| 
 | |
| 	local FILENAME=$(YT__GET_FILENAME $URLS)
 | |
| 	[ ! $FILENAME ] && __ERROR "unable to download '$URLS'"
 | |
| 
 | |
| 	__SUCCESS "Found '$FILENAME'"
 | |
| 	__Yn "Proceed with download?" || return 1
 | |
| 
 | |
| 	YT__DOWNLOAD $URLS \
 | |
| 		&& __SUCCESS "downloaded to '$YT__OUTPUT_DIR/$FILENAME'" \
 | |
| 		|| { __ERROR "failed to download '$FILENAME'"; return 2; }
 | |
| }
 | |
| 
 | |
| #####################################################################
 | |
| DOWNLOAD_VIDEO $@
 |