basic runner format; write a MAIN function
This commit is contained in:
		| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/aws/ecr | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	ECR_LOGIN $@ | ||||
| } | ||||
|   | ||||
| @@ -3,11 +3,9 @@ DEPENDENCIES+=(jq) | ||||
| REQUIRED_ENV+=(AWS__EFS__LOCAL_MOUNT_POINT) | ||||
|  | ||||
| use cloud/aws/cli | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| EFS_CONNECT() { | ||||
| MAIN() { | ||||
| 	GETSUDO || exit 1 | ||||
| 	[ ! -d $AWS__EFS__LOCAL_MOUNT_POINT ] && { | ||||
| 		sudo mkdir $AWS__EFS__LOCAL_MOUNT_POINT \ | ||||
| @@ -64,6 +62,3 @@ EFS_CONNECT() { | ||||
| 		FAIL 2 "unable to mount '$FS_ID'" | ||||
| 	} | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| EFS_CONNECT $@ | ||||
|   | ||||
| @@ -3,11 +3,9 @@ DEPENDENCIES+=(jq) | ||||
| REQUIRED_ENV+=(AWS__EFS__LOCAL_MOUNT_POINT) | ||||
|  | ||||
| use cloud/aws/cli | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| EFS_DISCONNECT() { | ||||
| MAIN() { | ||||
| 	[ ! -d "$AWS__EFS__LOCAL_MOUNT_POINT" ] && { | ||||
| 		STATUS 'no efs currently mounted' | ||||
| 		exit 0 | ||||
| @@ -32,6 +30,3 @@ EFS_DISCONNECT() { | ||||
| 		&& SUCCESS "done" \ | ||||
| 		|| FAIL 2 "failed to unmount '$EFS'" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| EFS_DISCONNECT $@ | ||||
|   | ||||
| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/aws/eks | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	EKS__CLUSTER_LOGIN $@ | ||||
| } | ||||
|   | ||||
| @@ -1,19 +1,11 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/aws/rds | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| CREATE_BACKUP() { | ||||
| MAIN() { | ||||
| 	local DB_HOST DB_PORT DB_NAME DB_USER DB_PASS | ||||
| 	RDS__GET_DATABASE_CREDENTIALS $@ || return 1 | ||||
|  | ||||
| 	PG_DUMP | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| CREATE_BACKUP $@ | ||||
|   | ||||
| @@ -1,20 +1,11 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/aws/rds | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| RDS_INTERACTIVE_LOGIN() { | ||||
| MAIN() { | ||||
| 	local DB_HOST DB_PORT DB_NAME DB_USER DB_PASS | ||||
| 	RDS__GET_DATABASE_CREDENTIALS $@ || return 1 | ||||
|  | ||||
| 	POSTGRES__LOGIN_INTERACTIVE | ||||
| } | ||||
|  | ||||
|  | ||||
| ##################################################################### | ||||
| RDS_INTERACTIVE_LOGIN $@ | ||||
|   | ||||
| @@ -1,20 +1,11 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/aws/rds | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| LOAD_BACKUP() { | ||||
| MAIN() { | ||||
| 	local DB_HOST DB_PORT DB_NAME DB_USER DB_PASS | ||||
| 	RDS__GET_DATABASE_CREDENTIALS $@ || return 1 | ||||
|  | ||||
| 	PG_RESTORE | ||||
| } | ||||
|  | ||||
|  | ||||
| ##################################################################### | ||||
| LOAD_BACKUP $@ | ||||
|   | ||||
| @@ -1,11 +1,9 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=(cli53) | ||||
| REQUIRED_ENV+=(AWS_PROFILE) | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| ROUTE53_BACKUP() { | ||||
| MAIN() { | ||||
| 	local BACKUP_PATH="$SCWRYPTS_OUTPUT_PATH/$ENV_NAME/aws-dns-backup/$(date '+%Y-%m-%d')" | ||||
| 	mkdir -p $BACKUP_PATH >/dev/null 2>&1 | ||||
|  | ||||
| @@ -25,12 +23,11 @@ ROUTE53_BACKUP() { | ||||
| 	for P in ${JOBS[@]}; do wait $P >/dev/null 2>&1; done | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
|  | ||||
| ROUTE53_GET_DOMAINS() { | ||||
| 	cli53 list --profile $AWS_PROFILE \ | ||||
| 		| awk '{print $2;}' \ | ||||
| 		| sed '1d; s/\.$//'\ | ||||
| 		; | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| ROUTE53_BACKUP | ||||
|   | ||||
| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/media-sync | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	MEDIA_SYNC__PULL $@ | ||||
| } | ||||
|   | ||||
| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use cloud/media-sync | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	MEDIA_SYNC__PUSH $@ | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	POSTGRES__LOGIN_INTERACTIVE $@ | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	PG_DUMP $@ | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	PG_RESTORE $@ | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,9 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use db/postgres | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| RUN_SQL_POSTGRES() { | ||||
| MAIN() { | ||||
| 	WARNING " \nthis function is in a beta state\n " | ||||
| 	local _PASS _ARGS=() | ||||
| 	POSTGRES__SET_LOGIN_ARGS $@ | ||||
|  | ||||
| @@ -43,9 +39,3 @@ RUN_SQL_POSTGRES() { | ||||
| 		&& SUCCESS "finished running '$INPUT_FILE'" \ | ||||
| 		|| FAIL 3 "something went wrong running '$INPUT_FILE' (see above)" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| WARNING | ||||
| WARNING 'this function is in a beta state' | ||||
| WARNING | ||||
| RUN_SQL_POSTGRES $@ | ||||
|   | ||||
| @@ -1,11 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=(docker) | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| DOCKER_CLEAN() { | ||||
| MAIN() { | ||||
| 	WARNING 'this will prune all docker resources from the current machine' | ||||
| 	WARNING 'pruned resources are PERMANENTLY DELETED' | ||||
| 	yN 'continue?' || return 1 | ||||
| @@ -14,6 +11,3 @@ DOCKER_CLEAN() { | ||||
| 	SUCCESS "IMAGE     : $(docker image prune -f 2>/dev/null | tail -n 1)" | ||||
| 	SUCCESS "VOLUME    : $(docker volume prune -f 2>/dev/null | tail -n 1)" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| DOCKER_CLEAN $@ | ||||
|   | ||||
| @@ -1,8 +1,4 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	SUCCESS 'hello world!' | ||||
| } | ||||
|   | ||||
| @@ -1,17 +1,9 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use helm | ||||
| use scwrypts | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	unset USAGE | ||||
| 	HELM__TEMPLATE__GET $@ | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| MAIN $@ | ||||
|   | ||||
| @@ -1,17 +1,9 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use helm | ||||
| use scwrypts | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	unset USAGE | ||||
| 	HELM__DEPENDENCY__UPDATE $@ | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| MAIN $@ | ||||
|   | ||||
| @@ -112,11 +112,28 @@ SCWRYPTS__GET_RUNSTRING() { | ||||
| SCWRYPTS__GET_RUNSTRING__zsh() { | ||||
| 	__CHECK_DEPENDENCY zsh || return 1 | ||||
| 
 | ||||
| 	local SCWRYPT_FILENAME | ||||
| 
 | ||||
| 	[ $(eval echo '$SCWRYPTS_TYPE__'$SCWRYPT_GROUP) ] \ | ||||
| 		&& SCWRYPT_FILENAME="$GROUP_PATH/$SCWRYPT_NAME" \ | ||||
| 		|| SCWRYPT_FILENAME="$GROUP_PATH/$SCWRYPT_TYPE/$SCWRYPT_NAME" \ | ||||
| 		; | ||||
| 
 | ||||
| 	echo "source '$SCWRYPT_FILENAME'; CHECK_ENVIRONMENT; MAIN" | ||||
| 
 | ||||
| 	return 0 | ||||
| } | ||||
| 
 | ||||
| SCWRYPTS__GET_RUNSTRING__zsh_v3_compatibility() { | ||||
| 	__CHECK_DEPENDENCY zsh || return 1 | ||||
| 
 | ||||
| 	[ $(eval echo '$SCWRYPTS_TYPE__'$SCWRYPT_GROUP) ] \ | ||||
| 		&& echo "source $GROUP_PATH/$SCWRYPT_NAME" \ | ||||
| 		|| echo "source $GROUP_PATH/$SCWRYPT_TYPE/$SCWRYPT_NAME" \ | ||||
| 		; | ||||
| 
 | ||||
| 	WARNING "scwrypts zsh/v3 runstrings are now deprecated; please update to scwrypts v4 format" | ||||
| 
 | ||||
| 	return 0 | ||||
| } | ||||
| 
 | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use media/youtube | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| DOWNLOAD_VIDEO() { | ||||
| MAIN() { | ||||
| 	local URLS=($@) | ||||
|  | ||||
| 	[[ ${#URLS[@]} -eq 0 ]] && URLS=($(echo '' | FZF_HEAD 'enter URL')) | ||||
| @@ -23,6 +18,3 @@ DOWNLOAD_VIDEO() { | ||||
| 		&& SUCCESS "downloaded to '$YT__OUTPUT_DIR/$FILENAME'" \ | ||||
| 		|| { ERROR "failed to download '$FILENAME'"; return 2; } | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| DOWNLOAD_VIDEO $@ | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use media/youtube | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| GET_AUDIO_CLIP() { | ||||
| MAIN() { | ||||
| 	local URLS=($@) | ||||
|  | ||||
| 	[[ ${#URLS[@]} -eq 0 ]] && URLS=($(echo '' | FZF_HEAD 'enter URL')) | ||||
| @@ -49,6 +44,3 @@ GET_AUDIO_CLIP() { | ||||
| 		&& SUCCESS "created clip '$OUTPUT_FILE'" \ | ||||
| 		|| { ERROR "error creating clip '$(basename $OUTPUT_FILE)' (see above)"; return 3; } | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| GET_AUDIO_CLIP $@ | ||||
|   | ||||
| @@ -1,17 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| ##################################################################### | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use misc/tally | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	unset USAGE | ||||
| 	TALLY $@ | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| MAIN $@ | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/latex | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| PDFLATEX() { | ||||
| MAIN() { | ||||
| 	[ ! $1 ] && FAIL 1 'must provide filename' | ||||
| 	local FILENAME=$(LATEX__GET_MAIN_FILENAME "$1") | ||||
|  | ||||
| @@ -26,6 +21,3 @@ PDFLATEX() { | ||||
|  | ||||
| 	SUCCESS "created '$(echo $FILENAME | sed 's/\.[^.]*$/.pdf/')'" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| PDFLATEX $@ | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/latex | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| CLEAN_LATEX_LOGFILES() { | ||||
| MAIN() { | ||||
| 	local DIRECTORY=$(SCWRYPTS__GET_REALPATH ".") | ||||
| 	[ $1 ] && DIRECTORY="$(dirname "$(LATEX__GET_MAIN_FILENAME "$1")")" | ||||
| 	[ $DIRECTORY ] && [ -d $DIRECTORY ] \ | ||||
| @@ -18,6 +13,3 @@ CLEAN_LATEX_LOGFILES() { | ||||
|  | ||||
| 	SUCCESS "cleaned up latex artifacts in '$DIRECTORY'" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| CLEAN_LATEX_LOGFILES $@ | ||||
|   | ||||
| @@ -1,15 +1,10 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/latex | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| TEMPLATE_DIR="${0:a:h}/templates" | ||||
|  | ||||
| CREATE_NEW_LATEX_DOCUMENT_FROM_TEMPLATE() { | ||||
| MAIN() { | ||||
| 	local DOCUMENT_DIR="$EXECUTION_DIR" | ||||
| 	local TEMPLATE=$(GET_TEMPLATES | FZF 'select a template') | ||||
| 	[ ! $TEMPLATE ] && ABORT | ||||
| @@ -39,6 +34,8 @@ CREATE_NEW_LATEX_DOCUMENT_FROM_TEMPLATE() { | ||||
| 	SUCCESS "finished generating '$(basename $DOCUMENT_FILE)' from '$TEMPLATE'" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
|  | ||||
| GET_TEMPLATES() { | ||||
| 	find "$TEMPLATE_DIR" -type d | sed "s^$TEMPLATE_DIR/*^^; /^$/d" | ||||
| } | ||||
| @@ -59,4 +56,4 @@ SLUGIFY_TITLE() { | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| CREATE_NEW_LATEX_DOCUMENT_FROM_TEMPLATE $@ | ||||
| MAIN $@ | ||||
|   | ||||
| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/latex | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	LATEX__GET_PDF $@ | ||||
| } | ||||
|   | ||||
| @@ -1,18 +1,10 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/latex | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| OPEN_PDF() { | ||||
| MAIN() { | ||||
| 	local PDF=$(LATEX__GET_PDF $@) | ||||
| 	[ ! $PDF ] && return 1 | ||||
|  | ||||
| 	OPEN "$PDF" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| OPEN_PDF $@ | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/memo | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| OPEN_MEMO() { | ||||
| MAIN() { | ||||
| 	local MEMO_NAME=$(MEMO__LIST_ALL | FZF_TAIL 'select/create a memo') | ||||
| 	[ ! "$MEMO_NAME" ] && ABORT | ||||
|  | ||||
| @@ -26,6 +21,3 @@ OPEN_MEMO() { | ||||
|  | ||||
| 	EDIT "$MEMO_FILE" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| OPEN_MEMO $@ | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use office/memo | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| DELETE_MEMO() { | ||||
| MAIN() { | ||||
| 	local MEMO_NAME=$(MEMO__LIST_ALL | FZF 'select a memo to delete') | ||||
| 	local MEMO_FILE="$MEMO__DIR/$MEMO_NAME.$MEMO__FILETYPE" | ||||
| 	[ "$MEMO_NAME" ] && [ -f "$MEMO_FILE" ] || ABORT | ||||
| @@ -28,6 +23,3 @@ DELETE_MEMO() { | ||||
| 		|| FAIL 1 "failed to remove memo '$MEMO_NAME'" \ | ||||
| 		; | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| DELETE_MEMO $@ | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use redis | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| CURL_WITH_CACHE() { | ||||
| MAIN() { | ||||
| 	[ ! $TTL ] && TTL=10 | ||||
|  | ||||
| 	[[ $(REDIS__ENABLED) -eq 0 ]] && { | ||||
| @@ -46,7 +41,6 @@ CURL_WITH_CACHE() { | ||||
| 	echo $OUTPUT | ||||
| } | ||||
|  | ||||
| GET_URL_KEY() { echo "scwrypts:curl:$1" | sed 's/\s\+/+/g'; } | ||||
|  | ||||
| ##################################################################### | ||||
| CURL_WITH_CACHE $@ | ||||
|  | ||||
| GET_URL_KEY() { echo "scwrypts:curl:$1" | sed 's/\s\+/+/g'; } | ||||
|   | ||||
							
								
								
									
										9
									
								
								zsh/scwrypts/configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								zsh/scwrypts/configure
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +1,9 @@ | ||||
| #!/bin/zsh                | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/meta | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| USER_CONFIG_OVERRIDES="$SCWRYPTS_CONFIG_PATH/config.zsh" | ||||
| MAIN() { | ||||
| 	local USER_CONFIG_OVERRIDES="$SCWRYPTS_CONFIG_PATH/config.zsh" | ||||
| 	 | ||||
| 	[ ! -f "$USER_CONFIG_OVERRIDES" ] && { | ||||
| 		STATUS 'first-time setup detected; creating local configuration override...' | ||||
| @@ -34,3 +30,4 @@ USER_CONFIG_OVERRIDES="$SCWRYPTS_CONFIG_PATH/config.zsh" | ||||
| 	 | ||||
| 	SUCCESS 'saved new configuration' | ||||
| 	REMINDER 'changes which affect the hot-key plugin will require a ZSHRC reload' | ||||
| } | ||||
|   | ||||
| @@ -1,12 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/environment-files | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	PROMPT 'choose an environment to copy' | ||||
| 	TEMPLATE_ENV_NAME=$(SCWRYPTS__SELECT_ENV) | ||||
| 	[ ! $TEMPLATE_ENV_NAME ] && ABORT | ||||
| @@ -36,3 +32,4 @@ SCWRYPTS__RUN --name scwrypts/environment/synchronize --group scwrypts --type zs | ||||
| 		&& SUCCESS "finished copy environment '$TEMPLATE_ENV_NAME > $ENV_NAME'" \ | ||||
| 		|| FAIL 3 'error during synchronization of new environment (see above)' \ | ||||
| 		; | ||||
| } | ||||
|   | ||||
| @@ -1,12 +1,8 @@ | ||||
| #!/bin/zsh                | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/environment-files | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	PROMPT 'choose an environment to delete' | ||||
| 	ENV_NAME=$(SCWRYPTS__SELECT_ENV) | ||||
| 	[ ! $ENV_NAME ] && ABORT | ||||
| @@ -34,3 +30,4 @@ do | ||||
| 	done | ||||
| 	 | ||||
| 	CHECK_ERRORS -n || FAIL 2 "some errors ocurred when cleaning up $ENV_NAME" | ||||
| } | ||||
|   | ||||
| @@ -1,12 +1,8 @@ | ||||
| #!/bin/zsh                | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/environment-files | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	[ $1 ] && ENV_NAME="$1" | ||||
| 	 | ||||
| 	[ ! $1 ] && { | ||||
| @@ -43,3 +39,4 @@ SCWRYPTS__RUN --name scwrypts/environment/synchronize --group scwrypts --type zs | ||||
| 		; | ||||
| 	 | ||||
| 	SUCCESS "environment '$ENV_NAME' successfully modified" | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh                | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/environment-files | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| SYNCHRONIZE() { | ||||
| MAIN() { | ||||
| 	while [[ $# -gt 0 ]] | ||||
| 	do | ||||
| 		case $1 in | ||||
| @@ -176,4 +171,4 @@ CLEANUP_ENVIRONMENT_FILE() { | ||||
| 	rm "$1.temp" | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| ##################################################################### | ||||
|   | ||||
| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh                | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	cd $SCWRYPTS_ROOT | ||||
| 	 | ||||
| 	STATUS "Found $(ls $SCWRYPTS_LOG_PATH | wc -l) log files" | ||||
| @@ -20,3 +17,4 @@ rm -rf $SCWRYPTS_LOG_PATH/* \ | ||||
| 		&& SUCCESS 'done' \ | ||||
| 		|| { ERROR 'failed :c'; exit 2; }\ | ||||
| 		; | ||||
| } | ||||
|   | ||||
| @@ -1,10 +1,7 @@ | ||||
| #!/bin/zsh                | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	cd $SCWRYPTS_ROOT | ||||
| 	PROMPT 'select a script log' | ||||
| 	LOG_FILE=$(ls -t $SCWRYPTS_LOG_PATH | FZF 'logfile') | ||||
| @@ -13,3 +10,4 @@ LOG_FILE=$(ls -t $SCWRYPTS_LOG_PATH | FZF 'logfile') | ||||
| 	STATUS 'opening logfile' | ||||
| 	LESS "$SCWRYPTS_LOG_PATH/$LOG_FILE" | ||||
| 	SUCCESS 'done' | ||||
| } | ||||
|   | ||||
| @@ -1,12 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/virtualenv | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	while [[ $# -gt 0 ]] | ||||
| 	do | ||||
| 		case $1 in | ||||
| @@ -28,3 +24,4 @@ REMINDER " | ||||
| 	Yn "drop and recreate $ENV_TYPE virtual environment?" || ABORT | ||||
| 	 | ||||
| 	REFRESH_VIRTUALENV $ENV_GROUP $ENV_TYPE | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| echo hey | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/virtualenv | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	STATUS 'beginning update for all environments' | ||||
| 	 | ||||
| 	FAILED_COUNT=0 | ||||
| @@ -23,3 +18,4 @@ done | ||||
| 	[[ $FAILED_COUNT -eq 0 ]] \ | ||||
| 		&& SUCCESS 'all environments up-to-date' \ | ||||
| 		|| FAIL $FAILED_COUNT "failed to update $FAILED_COUNT more environment(s)" | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/config | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	EDIT "$CONFIG__USER_SETTINGS" | ||||
| } | ||||
|   | ||||
| @@ -1,19 +1,16 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/config | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| SETUP_SYMLINKS() { | ||||
| MAIN() { | ||||
| 	while read SYMLINK | ||||
| 	do | ||||
| 		SETUP_SYMLINK $(echo $SYMLINK | awk '{print $1;}') $(echo $SYMLINK | awk '{print $2}') | ||||
| 	done < <(echo $SYMLINKS | sed -n '/^[^#]/p') | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
|  | ||||
| SETUP_SYMLINK() { | ||||
| 	[ ! $2 ] && FAIL 1 'must provide SOURCE_CONFIG and TARGET_CONFIG' | ||||
|  | ||||
| @@ -42,6 +39,3 @@ SETUP_SYMLINK() { | ||||
| 		|| FAIL 3 "failed to create link '$TARGET_CONFIG'" \ | ||||
| 		; | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| SETUP_SYMLINKS $@ | ||||
|   | ||||
| @@ -1,13 +1,10 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=(tic) | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/config | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| SETUP_TERMINFO() { | ||||
| MAIN() { | ||||
| 	[ ! $TERMINFO_PATH ] && return 0 | ||||
| 	[ ! -d $TERMINFO_PATH ] && FAIL 1 "TERMINFO_PATH='$TERMINFO_PATH' does not exist" | ||||
|  | ||||
| @@ -22,6 +19,3 @@ SETUP_TERMINFO() { | ||||
|  | ||||
| 	CHECK_ERRORS | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| SETUP_TERMINFO $@ | ||||
|   | ||||
| @@ -1,13 +1,10 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/meta | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	STATUS 'updating all config files and links' | ||||
| 	SCWRYPTS__RUN --name system/config/symlinks --group scwrypts --type zsh || exit 1 | ||||
| 	SCWRYPTS__RUN --name system/config/terminfo --group scwrypts --type zsh || exit 2 | ||||
| 	SUCCESS 'finished updating config files and links' | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/meta | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	SCWRYPTS__RUN --name system/packages/install --group scwrypts --type zsh -- --only-build $@ | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/meta | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	SCWRYPTS__RUN --name system/packages/install --group scwrypts --type zsh -- --only-pull $@ | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/packages/git | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| INSTALL() { | ||||
| MAIN() { | ||||
| 	local USAGE=" | ||||
| 		usage: [...options...] | ||||
|  | ||||
| @@ -86,6 +81,3 @@ INSTALL() { | ||||
| 	[[ $SKIP_BUILD -eq 1 ]] && return 0 | ||||
| 	BUILD | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| INSTALL $@ | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use scwrypts/meta | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	SCWRYPTS__RUN --name system/packages/install --group scwrypts --type zsh -- --update $@ | ||||
| } | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/vim/vundle | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	EDIT "$VUNDLE__BUILD_DEFINITIONS" | ||||
| } | ||||
|   | ||||
| @@ -1,13 +1,8 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/vim/vundle | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| PLUGIN_INSTALL() { | ||||
| MAIN() { | ||||
| 	[ -d "$HOME/.vim/bundle/Vundle.vim" ] || { | ||||
| 		mkdir -p "$HOME/.vim/bundle/" | ||||
| 		git clone https://github.com/VundleVim/Vundle.vim.git "$HOME/.vim/bundle/Vundle.vim" | ||||
| @@ -16,6 +11,3 @@ PLUGIN_INSTALL() { | ||||
| 	VUNDLE__PLUGIN_INSTALL  || return 1 | ||||
| 	VUNDLE__REBUILD_PLUGINS || return 2 | ||||
| } | ||||
|  | ||||
| ##################################################################### | ||||
| PLUGIN_INSTALL $@ | ||||
|   | ||||
| @@ -1,9 +1,7 @@ | ||||
| #!/bin/zsh | ||||
| DEPENDENCIES+=() | ||||
| REQUIRED_ENV+=() | ||||
|  | ||||
| use system/vim/vundle | ||||
|  | ||||
| CHECK_ENVIRONMENT | ||||
| ##################################################################### | ||||
|  | ||||
| MAIN() { | ||||
| 	VUNDLE__REBUILD_PLUGINS $@ | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user