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/

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

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

    php ~/code/bin/vendors install
}

symfony_install_vendor