summaryrefslogtreecommitdiff
path: root/bin/heroku
blob: b0d0797a716eac8dd913ec962649d25e38fd7643 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash

set -e

if [ "$BUILD_ASSETS" = true ]; then
  BUILD_ASSETS=false npm install

  # setup config files
  cat << EOF > .sequelizerc
var path = require('path');

module.exports = {
    'config':          path.resolve('config.json'),
    'migrations-path': path.resolve('lib', 'migrations'),
    'models-path':     path.resolve('lib', 'models'),
    'url':             process.env.DATABASE_URL,
    'dialect':         process.env.DB_TYPE
}

EOF
    regex='postgres:\/\/([^:]+):([^@]+)@([^:]+):([^\/]+)\/(.+)'

    if [[ $DATABASE_URL =~ $regex ]]; then

        username="${BASH_REMATCH[1]}"
        password="${BASH_REMATCH[2]}"
        host="${BASH_REMATCH[3]}"
        port="${BASH_REMATCH[4]}"
        database="${BASH_REMATCH[5]}"

        cat << EOF > config.json

{
  "production": {
    "db": {
      "dialect": "postgres",
      "host": "${host}",
      "username": "${username}",
      "password": "${password}",
      "database": "${database}",
      "port": "${port}",
      "dialectOptions": {
        "ssl": true
      }
    }
  }
}

EOF
    else

        cat << EOF > config.json

{
  "production": {
  }
}

EOF

    fi


  cp public/js/config.js.example public/js/config.js

  # build app
  npm run build:prod
fi