Initial commit
This commit is contained in:
38
script/bootstrap
Executable file
38
script/bootstrap
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
|
||||
# script/bootstrap: Resolve all dependencies that the application requires to
|
||||
# run.
|
||||
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")/.."
|
||||
|
||||
if [ "$1" = "docker" ]; then
|
||||
docker-compose run --rm app "bundle"
|
||||
docker-compose run --rm --entrypoint "/bin/sh -lc" assets "npm install"
|
||||
else
|
||||
if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then
|
||||
brew bundle check >/dev/null 2>&1 || {
|
||||
echo "==> Installing Homebrew dependencies…"
|
||||
brew bundle
|
||||
}
|
||||
fi
|
||||
|
||||
if [ -f ".tool-versions" ] && [ "$(uname -s)" = "Darwin" ]; then
|
||||
echo "==> Installing package versions…"
|
||||
brew bootstrap-asdf
|
||||
fi
|
||||
|
||||
if [ -f "Gemfile" ]; then
|
||||
echo "==> Installing gem dependencies…"
|
||||
bundle check >/dev/null 2>&1 || {
|
||||
bundle config set without 'production'
|
||||
bundle install --quiet
|
||||
}
|
||||
fi
|
||||
|
||||
if [ -f "package.json" ]; then
|
||||
echo "==> Installing node packages…"
|
||||
npm install
|
||||
fi
|
||||
fi
|
Reference in New Issue
Block a user