@@ -21,12 +21,14 @@
"url": "git+ssh://git@github.com/mkjois/kitchen-sink.git"
},
"keywords": [
"mock",
"mocking",
"api",
"apis",
"framework",
"json"
"json",
"kitchen",
"mock",
"mocking",
"sink"
],
"author": "Manny Jois",
"license": "MIT",
@@ -0,0 +1,14 @@
#!/usr/bin/env bash

USAGE="""aws_env <arg>\n\
\n\
This script greps for '[<arg>]' in ~/.aws/credentials and creates\n\
a Boto credentials file.
"""

if [ $# = "0" ]; then
echo -e $USAGE
exit 2
fi

grep -A 2 "\[$1\]" ~/.aws/credentials | sed "s/$1/Credentials/"

This file was deleted.

@@ -0,0 +1,16 @@
#!/bin/bash

# Clean up so that a docker build layer can be reduced in size
# This script might be called at the end of a long RUN command
# If you remove the current WORKDIR, it should be the last step

apt-get autoremove -y
apt-get clean
apt-get autoclean
find /var/log -type f | xargs -r truncate -s 0
rm -rf \
/var/lib/apt/lists/* \
/var/cache/debconf/* \
/var/tmp/* \
/root/.cache \
/tmp/*
@@ -0,0 +1,21 @@
#!/bin/bash -e

# init <command> [<args>...]
#
# Custom init process (PID 1) to use when run inside a Docker container.
# Checks for certain mounts, copies them to the appropriate places and sets permission bits.

# If /mnt/aws is mounted, then copy it to /root/.aws/credentials
if [ -f /mnt/aws ]; then
cp /mnt/aws /root/.aws/credentials
chmod 0400 /root/.aws/credentials
fi

# If /mnt/boto is mounted, then copy it to /etc/boto.cfg
if [ -f /mnt/boto ]; then
cp /mnt/boto /etc/boto.cfg
chmod 0400 /etc/boto.cfg
fi

# Overwrite the given command into PID 1
exec $@
@@ -0,0 +1,143 @@
#!/bin/bash

# Discussion, issues and change requests at:
# https://github.com/nodesource/distributions
#
# Script to install the NodeSource Node.js 0.12 repo onto a
# Debian or Ubuntu system.
#
# Run as root or insert `sudo -E` before `bash`:
#
# curl -sL https://deb.nodesource.com/setup_0.12 | bash -
# or
# wget -qO- https://deb.nodesource.com/setup_0.12 | bash -
#

export DEBIAN_FRONTEND=noninteractive

print_status() {
echo
echo "## $1"
echo
}

bail() {
echo 'Error executing command, exiting'
exit 1
}

exec_cmd_nobail() {
echo "+ $1"
bash -c "$1"
}

exec_cmd() {
exec_cmd_nobail "$1" || bail
}


print_status "Installing the NodeSource Node.js 0.12 repo..."


PRE_INSTALL_PKGS=""

# Check that HTTPS transport is available to APT
# (Check snaked from: https://get.docker.io/ubuntu/)

if [ ! -e /usr/lib/apt/methods/https ]; then
PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} apt-transport-https"
fi

if [ ! -x /usr/bin/lsb_release ]; then
PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} lsb-release"
fi

if [ ! -x /usr/bin/curl ] && [ ! -x /usr/bin/wget ]; then
PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} curl"
fi

# Populating Cache
print_status "Populating apt-get cache..."
exec_cmd 'apt-get update'

if [ "X${PRE_INSTALL_PKGS}" != "X" ]; then
print_status "Installing packages required for setup:${PRE_INSTALL_PKGS}..."
# This next command needs to be redirected to /dev/null or the script will bork
# in some environments
exec_cmd "apt-get install -y${PRE_INSTALL_PKGS} 2>&1 > /dev/null"
fi

DISTRO=$(lsb_release -c -s)

check_alt() {
if [ "X${DISTRO}" == "X${2}" ]; then
echo
echo "## You seem to be using ${1} version ${DISTRO}."
echo "## This maps to ${3} \"${4}\"... Adjusting for you..."
DISTRO="${4}"
fi
}

check_alt "Debian" "stretch" "Debian" "jessie"
check_alt "Linux Mint" "rafaela" "Ubuntu" "trusty"
check_alt "Linux Mint" "rebecca" "Ubuntu" "trusty"
check_alt "Linux Mint" "qiana" "Ubuntu" "trusty"
check_alt "Linux Mint" "maya" "Ubuntu" "precise"
check_alt "LMDE" "betsy" "Debian" "jessie"
check_alt "elementaryOS" "luna" "Ubuntu" "precise"
check_alt "elementaryOS" "freya" "Ubuntu" "trusty"
check_alt "Trisquel" "toutatis" "Ubuntu" "precise"
check_alt "Trisquel" "belenos" "Ubuntu" "trusty"
check_alt "BOSS" "anokha" "Debian" "wheezy"

if [ "X${DISTRO}" == "Xdebian" ]; then
print_status "Unknown Debian-based distribution, checking /etc/debian_version..."
NEWDISTRO=$([[ -e /etc/debian_version ]] && cat /etc/debian_version | cut -d/ -f1)
if [ "X${DISTRO}" == "X" ]; then
print_status "Could not determine distribution from /etc/debian_version..."
else
DISTRO=$NEWDISTRO
print_status "Found \"${DISTRO}\" in /etc/debian_version..."
fi
fi

print_status "Confirming \"${DISTRO}\" is supported..."

if [ -x /usr/bin/curl ]; then
exec_cmd_nobail "curl -sLf -o /dev/null 'https://deb.nodesource.com/node_0.12/dists/${DISTRO}/Release'"
RC=$?
else
exec_cmd_nobail "wget -qO /dev/null -o /dev/null 'https://deb.nodesource.com/node_0.12/dists/${DISTRO}/Release'"
RC=$?
fi

if [[ $RC != 0 ]]; then
print_status "Your distribution, identified as \"${DISTRO}\", is not currently supported, please contact NodeSource at https://github.com/nodesource/distributions/issues if you think this is incorrect or would like your distribution to be considered for support"
exit 1
fi

if [ -f "/etc/apt/sources.list.d/chris-lea-node_js-$DISTRO.list" ]; then
print_status 'Removing Launchpad PPA Repository for NodeJS...'

exec_cmd_nobail 'add-apt-repository -y -r ppa:chris-lea/node.js'
exec_cmd "rm -f /etc/apt/sources.list.d/chris-lea-node_js-${DISTRO}.list"
fi

print_status 'Adding the NodeSource signing key to your keyring...'

if [ -x /usr/bin/curl ]; then
exec_cmd 'curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -'
else
exec_cmd 'wget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -'
fi

print_status 'Creating apt sources list file for the NodeSource Node.js 0.12 repo...'

exec_cmd "echo 'deb https://deb.nodesource.com/node_0.12 ${DISTRO} main' > /etc/apt/sources.list.d/nodesource.list"
exec_cmd "echo 'deb-src https://deb.nodesource.com/node_0.12 ${DISTRO} main' >> /etc/apt/sources.list.d/nodesource.list"

print_status 'Running `apt-get update` for you...'

exec_cmd 'apt-get update'

print_status 'Run `apt-get install nodejs` (as root) to install Node.js 0.12 and npm'
@@ -4,7 +4,6 @@
bodyParser = require 'body-parser'
express = require 'express'
http = require 'http'
https = require 'https'

# Kitchen Sink modules
config = require './config'