Source

symfony-on-dotcloud / postinstall

Full commit
#!/bin/sh

# Install the vendor libraries
#
# The ~/current 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 ~/current.
# That's why we install the vendor libraries outside of ~/current and create a
# symlink to it.
symfony_install_vendor() {
    local vendor_directory=$HOME/vendor/

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

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

    php ~/current/bin/vendors install
}

symfony_install_vendor