cloudMux
gitlabCross-shell GitHub, Google Cloud, and Azure CLI shortcuts for Termux and desktop Linux.
clone
https://gitlab.com/bitzzdev/cloudMux.gitazure-clibashclicloud-toolsgcloudgh-cliproductivityshell-scriptstermuxzsh
function gc-who; cloudmux_require gcloud; or return; gcloud auth list $argv; endfunction gc-cfg-ls; cloudmux_require gcloud; or return; gcloud config list $argv; endfunction gc-set-projcloudmux_require gcloud; or returntest (count $argv) -eq 1; or begin; printf 'Usage: gc-set-proj <id>\n' >&2; return 2; endgcloud config set project $argv[1]endfunction gc-vm-ls; cloudmux_require gcloud; or return; gcloud compute instances list $argv; endfunction gc-vm-start; cloudmux_require gcloud; or return; gcloud compute instances start $argv; endfunction gc-vm-stop; cloudmux_require gcloud; or return; gcloud compute instances stop $argv; endfunction gc-vm-ssh; cloudmux_require gcloud; or return; gcloud compute ssh $argv; endfunction gc-run-ls; cloudmux_require gcloud; or return; gcloud run services list $argv; endfunction gc-run-logscloudmux_require gcloud; or returntest (count $argv) -eq 1; or begin; printf 'Usage: gc-run-logs <service>\n' >&2; return 2; endgcloud run services logs read $argv[1]endfunction gc-storage-ls; cloudmux_require gcloud; or return; gcloud storage ls $argv; endfunction gc-storage-cpcloudmux_require gcloud; or returntest (count $argv) -eq 2; or begin; printf 'Usage: gc-storage-cp <src> <dest>\n' >&2; return 2; endgcloud storage cp $argvendfunction gcloud-helpcloudmux_headercloudmux_row gc-who 'gcloud auth list' 'Show active accounts'cloudmux_row gc-cfg-ls 'gcloud config list' 'Show configuration'cloudmux_row gc-set-proj 'gcloud config set project <id>' 'Set the active project'cloudmux_row gc-vm-ls 'gcloud compute instances list' 'List virtual machines'cloudmux_row gc-vm-start 'gcloud compute instances start <name>' 'Start a virtual machine'cloudmux_row gc-vm-stop 'gcloud compute instances stop <name>' 'Stop a virtual machine'cloudmux_row gc-vm-ssh 'gcloud compute ssh <name>' 'Connect to a virtual machine'cloudmux_row gc-run-ls 'gcloud run services list' 'List Cloud Run services'cloudmux_row gc-run-logs 'gcloud run services logs read <service>' 'Read Cloud Run logs'cloudmux_row gc-storage-ls 'gcloud storage ls' 'List storage objects'cloudmux_row gc-storage-cp 'gcloud storage cp <src> <dest>' 'Copy storage objects'end