Skip to content

Instantly share code, notes, and snippets.

@meganlkm
meganlkm / catp
Last active January 25, 2018 00:22
catp: The cat command with syntax highlighting.
#!/usr/bin/env bash
## Install #######################################
# pip install Pygments pygments-markdown-lexer
# cp catp ~/.catp
# echo "source .catp" >> .bash_profile
## Usage #########################################
# > catp filename.foo
##################################################
@meganlkm
meganlkm / allsalt-dev-setup.sh
Created January 21, 2018 21:46
setup a salt-master and some minions for salt development and testing
#!/usr/bin/env bash
# clone the minions branch of the allsalt repo
git clone -b minions git@github.com:intuitivetechnologygroup/allsalt.git
# build the containers
cd allsalt
make build-debian
make build-centos-minion
make build-ubuntu-minion
"""
example sls:
merge_reactor_config:
module.run:
- name: conf_manip.merge
- origin: /etc/salt/master.d/reactor.conf
- source: /srv/salt/mystate/files/reactor.conf
"""
import filecmp
@meganlkm
meganlkm / mezzanine.Dockerfile
Last active December 15, 2017 21:21
simple django/mezzanine example
# Build it:
# docker build -t mezzanine-dev .
# Run it:
# docker run -it --rm -p '8000:8000' mezzanine-dev
# then go to http://localhost:8000/admin/
# username: admin
# password: default
FROM python
@meganlkm
meganlkm / pypi.sh
Created November 10, 2017 16:06
upload packages to pypi
#!/usr/bin/env bash
## =======================================================================
## ~/.pypirc
## -----------------------------------------------------------------------
# [distutils] # this tells distutils what package indexes you can push to
# index-servers =
# pypi
# pypitest
@meganlkm
meganlkm / boto3-client.py
Created October 9, 2017 17:40
function and decorator that returns a boto3 client or resource
import os
from functools import wraps
from inspect import getargspec
import boto3
AWS_REGION = os.getenv('AWS_REGION', 'us-east-1')
def get_client(name, client_type='client', region=None, *args, **kwargs):
@meganlkm
meganlkm / release
Created July 15, 2016 05:13
bump VERSION and tag
#!/bin/bash
VERSION=$(<VERSION)
echo "Current VERSION: ${VERSION}"
V_LIST=(`echo $VERSION | tr '.' ' '`)
V_MAJOR=${V_LIST[0]}
V_MINOR=${V_LIST[1]}
V_PATCH=${V_LIST[2]}
@meganlkm
meganlkm / laravel_deploy_shared_host.sh
Last active April 17, 2016 23:45
deploy laravel project to a shared hosting provider
#!/bin/bash
PRJ_HOME=$(pwd)
REPO_URL='git@github.com:username/repo.git'
BUILD_DIR=${PRJ_HOME}/project-build
APP_DIR=${BUILD_DIR}/my-app
RSYNC_CMD='rsync -avz -e ssh --exclude-from ./.build-exclude'
COMPOSER_CMD='composer install'
@meganlkm
meganlkm / sqlplus
Created October 14, 2015 17:55
This is how I got the sublime text SQLExec plugin to connect to oracle
#!/bin/bash
# this file should be in your path before
# instantclient/sqlplus is picked up.
# make sure to chmod +x
source /path/to/your/env/settings/.bash_profile
/path/to/instantclient/sqlplus $@
#!/bin/bash
#
# Source this from .bash_profile
#
# TODO py-ify and ansible-fy this
# append source .mypystuff to .bash_profile
#
# Usage: mkpy projectname
function get_st3_prj_file() {