~charmers/charms/precise/rails/trunk

« back to all changes in this revision

Viewing changes to hooks/install

  • Committer: Mark Mims
  • Date: 2013-08-29 17:47:43 UTC
  • mfrom: (9.1.5 rack)
  • Revision ID: mark.mims@canonical.com-20130829174743-ltmqllm9nkbfzqpa
merging ~pavel-pachkovskij/charms/precise/rack/trunk as per https://code.launchpad.net/~pavel-pachkovskij/charms/precise/rack/trunk/+merge/179721

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/bash
2
 
 
3
 
set -eu
4
 
source "$(dirname $0)/common.sh"
5
 
 
6
 
juju-log 'Add chris-lea node.js ppa'
7
 
add-apt-repository -y ppa:chris-lea/node.js
8
 
apt-get update -qq
9
 
 
10
 
juju-log "Install dependencies"
11
 
apt-get install -y -qq build-essential libsqlite3-dev libmysql++-dev libpq-dev nodejs
12
 
 
13
 
juju-log "Install extra packages"
14
 
[[ -z $extra_packages ]] || apt-get -y install -qq $extra_packages
15
 
 
16
 
juju-log "install bundler"
17
 
gem install bundler --no-rdoc --no-ri
18
 
 
19
 
fetch_from_git() {
20
 
  apt-get -y install -qq git-core
21
 
  umask 022
22
 
  git clone $repo_url -b $repo_branch $root
23
 
}
24
 
fetch_from_bzr() {
25
 
  apt-get -y install -qq bzr
26
 
  umask 022
27
 
  bzr branch $repo_url $root
28
 
}
29
 
fetch_from_svn() {
30
 
  apt-get install -y -qq subversion
31
 
  umask 022
32
 
  if [[ ($repo_branch == 'trunk') || (-z $repo_branch) ]]; then
33
 
    svn co "$repo_url/trunk" $root
34
 
  else
35
 
    svn co "$repo_url/branches/$repo_branch" $root
36
 
  fi
37
 
}
38
 
install_app() {
39
 
  juju-log "Install rails app into $root"
40
 
  case $repo_type in
41
 
    git )
42
 
      fetch_from_git ;;
43
 
    bzr )
44
 
      fetch_from_bzr ;;
45
 
    svn )
46
 
      fetch_from_svn ;;
47
 
  esac
48
 
 
49
 
  mkdir -p $root/config
50
 
  mkdir -p $root/public
51
 
  mkdir -p $root/tmp
52
 
  #touch $root/log/production.log
53
 
  #chmod 0666 $root/log/production.log
54
 
 
55
 
  bundle_install
56
 
}
57
 
 
58
 
[ -d $root ] || install_app
 
 
b'\\ No newline at end of file'
 
2
set -e
 
3
 
 
4
source "$(dirname $0)/bootstrap"
 
5
 
 
6
juju_chef-solo -o "recipe[juju::bootstrap],recipe[rack::install]"