summaryrefslogtreecommitdiff
path: root/bin/setup
blob: 9f11760b97db9d549e4b35ff8ed8a4cbeb9cbfaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env sh

# Set up Rails app. Run this script immediately after cloning the codebase.
# https://github.com/thoughtbot/guides/tree/master/protocol

# Exit if any subcommand fails
set -e

# Set up Ruby dependencies via Bundler
bundle install

# Set up configurable environment variables
if [ ! -f .env ]; then
  cp .env.example .env
fi

# Print warning if Foreman is not installed
if ! command -v foreman &>/dev/null; then
  echo "foreman is not installed."
  echo "See https://github.com/ddollar/foreman for install instructions."
fi

# Set up staging and production apps.
if heroku join --app urkel-staging &> /dev/null; then
  git remote add staging git@heroku.com:urkel-staging.git || true
  echo 'You are a collaborator on the "urkel-staging" Heroku app'
fi

if heroku join --app urkel-production &> /dev/null; then
  git remote add production git@heroku.com:urkel-production.git || true
  echo 'You are a collaborator on the "urkel-production" Heroku app'
fi