Skip to content

Instantly share code, notes, and snippets.

View openshift-get-image-versions.sh
#!/bin/bash
get_all_images_with_versions_json_array() {
oc projects -q \
| xargs -I {} oc get -n {} dc -o json \
| jq -r '.items[].spec.template.spec.containers[].image' \
| awk -F: '$1 !~ /docker-registry.default.svc/ {print "{\"name\": \"" $1 "\", \"version\": \"" $2 "\"}"}' \
| jq --slurp
}
View gist:1066f4c7bb23686f6618c79a976b8fa2
INSTANCE_PREFIX=${INSTANCE_PREFIX:?'Provide instance prefix'}
#!/bin/bash
while IFS= read -r image
do
echo "Removing $image"
gcloud --quiet compute images delete "$image";
done < <(gcloud compute images list --filter=name=$INSTANCE_PREFIX | sed '1d'| awk '{ print $1 }')
View gist:81563363d9be2417653212fa2f6550ed
#!/bin/bash
INSTANCE_PREFIX=${INSTANCE_PREFIX:?'provide the damn naming prefix of the instances'}
PROJECT=${PROJECT:?'provide the damn gcp project'}
IFS=$'\n'
declare -a disks_to_remove
for uid in $(oc get pvc --all-namespaces -o jsonpath='{range .items[*]}{@.metadata.uid}{"\n"}'); do
IFS=$'\n'
for disk in $(gcloud --project $PROJECT compute disks list --filter="name~$uid" --format="csv[no-heading](name,zone)"); do
View artifact-downloader.py
#!/usr/bin/env python3
"""Nexus Artifact Downloader
Search and download nexus artifacts.
Usage:
./artifact-downloader.py download [options]
./artifact-downloader.py search [options]
./artifact-downloader.py (-h | --help)
./artifact-downloader.py --version
View darkify-slack-osx.sh
#!/bin/sh
# Darkify Slack on Mac OS:
# curl https://gist.githubusercontent.com/ryanpcmcquen/8a7ddc72460eca0dc1f2dc389674dde1/raw/darkify_slack.sh | sh
SLACK_INTEROP_JS="/Applications/Slack.app/Contents/Resources/app.asar.unpacked/src/static/ssb-interop.js"
# Thanks to: https://gist.github.com/DrewML/0acd2e389492e7d9d6be63386d75dd99#gistcomment-2358430
if [ -z "`grep tt__customCss ${SLACK_INTEROP_JS}`" ]; then
# Backup original CSS for reverts:
View vault-tree-walk.sh
#!/usr/bin/env bash
function walk() {
for secret in $(vault list $1 | tail -n +3)
do
if [[ ${secret} == *"/" ]] ; then
walk "${1}${secret}"
else
echo "${1}${secret}"
fi
View delete-old-branches.sh
#!/bin/bash
DRY_RUN=${DRY_RUN:-"true"}
ECHO='echo '
OLDPWD=$(pwd)
cd ${GITHUB_DIR?:'yo man, provide a damn github root dir'}
for dir in $(find . -maxdepth 1 -type d | tail -n +2); do
for branch in $(git branch -a | sed 's/^\s*//' | sed 's/^remotes\///' | grep -v 'master$'); do
if [[ "$(git log $branch --since "2 months ago" | wc -l)" -eq 0 ]]; then
if [[ "$DRY_RUN" = "false" ]]; then
ECHO=""
View git-remote-prune.sh
cd ${GITHUB_REPOS:?}
cd ~/kohls/github
for dir in $(find . -maxdepth 1 -type d | tail -n +2); do
cd $dir
git fetch --prune
git remote prune origin
cd ..
done
@rcbop
rcbop / create-users-report.sh
Created Aug 2, 2018
generate csv with IAM users, groups, access keys, login profile using aws cli and jq
View create-users-report.sh
#!/bin/bash
set -e
GRN="\033[0;32m"
NC="\033[0m"
generateUserEntry(){
# set -x
local username=$1
local groups=$2
local keys=$3
local web=$4
You can’t perform that action at this time.