Skip to content

Instantly share code, notes, and snippets.

View mathew-fleisch's full-sized avatar

Mathew Fleisch mathew-fleisch

View GitHub Profile
@mathew-fleisch
mathew-fleisch / kanban.sh
Last active January 22, 2020 16:14
KANBAN
#!/bin/bash
# Uses docker to set up a local kan-ban board. db.sqlite
# lives in the container, and must be mounted locally to
# persist passed the container terminating. Also assumes
# that there are no running docker containers.
# https://docs.kanboard.org/en/latest/index.html
mkdir -p kanban
cd kanban
#!/bin/bash
if [ -z "$1" ]; then
echo "Missing org name"
exit 1
fi
if [ -z "$2" ]; then
echo "Missing action: clone,pull,search"
exit 1
fi
#!/bin/bash
if [ -z "$1" ]; then
echo "Missing org name"
exit 1
fi
if [ -z "$2" ]; then
echo "Missing action: clone,pull"
exit 1
fi
#!/bin/bash
rm -rf tmp
mkdir -p tmp
if [ -z "$1" ]; then
echo "Missing org name"
exit 1
fi
if [ -z "$GIT_TOKEN" ]; then
echo "Missing git token"
# Goal: install java11, maven, gradle, kops and terraform in an empty ubuntu docker container
############################# From Host #############################
# Remove previous tests if present
[ -n "$(docker ps -q --filter name=test-dependency-installer)" ] \
&& docker rm -f $(docker ps -q --filter name=test-dependency-installer);
# Spin up empty docker ubuntu container
docker run -dit --name test-dependency-installer ubuntu:latest
docker exec -it $(docker ps -q --filter name=test-dependency-installer) /bin/bash
############################# From Host #############################
@mathew-fleisch
mathew-fleisch / get-infected.sh
Last active July 17, 2020 21:14
use public data to calculate percentage infected by county in california (linux date format. won't work on mac)
#!/bin/bash
# Get population of california by county (json)
POPULATION_URL=https://www.california-demographics.com/counties_by_population
POPULATION=$(curl -s $POPULATION_URL | tr '\n' ' ' | sed -e 's/\s\s*/ /g' | sed -e 's/.*th>//g' | sed -e 's/<td colspan.*//'g | sed -e 's/<tr>/\n/g' | sed -e 's/.*demographics">/"/g' | sed -e 's/<\/a.*<td>\ /":/g' | sed -e 's/\ <\/td.*//g' | sed -e 's/,//g' | sed -e 's/<\/tr>//g' | tr '\n' ',' | sed -e 's/^\s*,//g' | sed -e 's/,\s*$//g' | sed -e 's/\ County//g' | sed -e 's/\(.*\)/{\1}/g' | jq --slurp -c '.[]')
# echo "population: $POPULATION_URL"
# echo "$POPULATION"
# echo "------------------------------"
# Get totals infected for each county
DATA_SOURCE=926fd08f-cc91-4828-af38-bd45de97f8c3
#!/bin/bash
usage="usage: decode-all-kubernetes-secrets.sh [context] [namespace]"
context=${1:-}
namespace=${2:-}
if [[ -z "$context" ]]; then
echo "Missing context"
echo "$usage"
exit 1
fi
@mathew-fleisch
mathew-fleisch / get-maximum-from-array-of-ints.js
Created January 22, 2021 18:55
Get maximum multiple of all possible values in array of integers
// get maximum multiple of all possible values in array of integers
// [1, 2 , 5 , 0, 100] 500
let arr = [-300, -10, 1, 2 , 5 , 0, 100, 99]
// let arr = [-3000, -10, 1, 2 , 5 , 0, 100, 99]
// let arr = [-3000, 10, 1, 2 , 5 , 0, 100, 99]
function getHighestMultiple(arr) {
#!/bin/bash
# shellcheck disable=SC2086
set -eou pipefail
_git_token="${GIT_TOKEN:-}"
repo_owner="${1:-}"
repo_name="${2:-}"
git_tag="${3:-}"
asset_filename="${4:-}"
@mathew-fleisch
mathew-fleisch / recursive-directory-sizes.sh
Last active June 7, 2021 16:41
Get the size of each directory recursively with du -sh
#!/bin/bash
get_dirs() {
dir=$(realpath $1)
for d in $dir/*/; do
if [[ -d $d ]]; then
du -sh $d
get_dirs $d
fi
done