#!/bin/sh set -e ## # functions printok() { echo "ok: ${1}" > /dev/stdout } printerr() { echo "error: ${1}" > /dev/stderr } require_dependency() { for i in $(seq 1 $#); do eval "cmd=\$${i}" if which ${cmd} > /dev/null 2>&1; then printok "${cmd} found" else printerr "${cmd} is required but was not found on \$PATH" exit 1 fi done } ## # main require_dependency git bundle npm subdir=". cli client server" cwd=$(pwd) for dir in ${subdir}; do cd "${dir}" bundle install printok "ruby dependencies installed" if [ -e "package.json" ]; then npm i printok "nodejs dependencies installed" fi if [ -e "nanoc.yaml.sample" ]; then cp nanoc.yaml.sample nanoc.yaml printok "nanoc.yaml.sample -> nanoc.yaml" fi cd "${cwd}" done git submodule update --init --recursive printok "submodules checked out"