Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -eu # -x for verbose logging to juju debug-log
- umask 002
- install_root=`config-get install_root`
- app_name=`config-get app_name`
- app_dir="$install_root/$app_name"
- app_user=`config-get app_user`
- app_url=`config-get app_url`
- app_branch=`config-get app_branch`
- apt-get update
- # synchronize server clock with a time server
- apt-get -y install ntp
- apt-get -y install git-core curl build-essential coreutils git python git-core make python-pygments
- install_nginx() {
- juju-log "Installing nginx..."
- apt-get install -y python-software-properties
- add-apt-repository -y ppa:nginx/stable
- apt-get install -y nginx
- }
- [[ -x /usr/sbin/nginx ]] || install_nginx
- install_jekyll() {
- juju-log "Installing jekyll..."
- apt-get -y install ruby ruby-dev
- gem update --system
- gem install --no-ri --no-rdoc rake
- gem install --no-ri --no-rdoc bundler
- gem install --no-ri --no-rdoc jekyll
- }
- [[ -x /usr/local/bin/jekyll ]] || install_jekyll
- install_app() {
- juju-log "Installing ${app_name}..."
- mkdir -p ${app_dir}
- git clone ${app_url} ${app_dir} -b ${app_branch}
- cd ${app_dir} && make
- chown -Rf ${app_user}.${app_user} ${app_dir}
- cp $CHARM_DIR/conf/nginx/${app_name} /etc/nginx/${app_name}
- service nginx restart
- }
- [[ -d ${app_dir} ]] || install_app
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement