Source

symfony-on-dotcloud / web / postinstall

#!/bin/sh

# Install the vendor libraries
#
# The ~/code directory, where your application lives on dotCloud, is erased by
# the newer version of your code, each time you push.
# So, we would need to reinstall all the vendor libraries if we left them
# inside ~/code.
# That's why we install the vendor libraries outside of ~/code and create a
# symlink to it.
symfony_install_vendor() {
    local vendor_directory=$HOME/vendor/
    local composer=./composer.phar

    [ -d $vendor_directory ] || mkdir -p $vendor_directory

    rm -rf ~/code/vendor
    ln -s $vendor_directory ~/code/vendor

    cd ../code/
    [ -f $composer ] || curl -s https://getcomposer.org/installer | php -- --install-dir=`pwd`
    php composer.phar update
}

symfony_install_vendor