0x1eef
f5509f3f14
This change allows changes to be made to nanoc.yaml that don't have to be checked back into the repository. The bin/setup script will copy the sample file into place.
42 lines
716 B
Bash
Executable file
42 lines
716 B
Bash
Executable file
#!/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
|
|
git submodule update -f --init --recursive
|
|
printok "submodules checked out"
|
|
|
|
bundle install
|
|
printok "ruby dependencies installed"
|
|
|
|
npm i
|
|
printok "nodejs dependencies installed"
|
|
|
|
cp nanoc.yaml.sample nanoc.yaml
|
|
printok "nanoc.yaml.sample -> nanoc.yaml"
|