Fork me on GitHub
  1. Setup & Mise à jour de CakePHP en un clic

    Ayant plusieurs serveurs à gérer avec CakePHP, avoir un système de mise à jour rapide peut se révéler très utile ! C’est la vocation de ce petit script bash (fonctionne sous windows via cygwin).

    Placez ce script dans votre application, par exemple dans app/libs/mg_scripts, puis lancez le script de la racine de votre application (la où se trouve le dossier cake). Il suffit alors de lancer ./app/lib/mg_scripts/setup_cakephp.sh.

    #!/bin/bash
    
    # reset console
    if [ "$2" != "false" ]
    then echo -e "\033c"
    else echo -e "\n"
    fi
    
    # work directory
    if [ ! -z "$1" ]
    then mkdir -p $1; cd $1; dir=$1
    else dir=$PWD
    fi
    
    echo -e "Executing $0\n"
    
    # variables
    tmpFolder="_tmp"
    
    # clean
    echo "Cleaning ..."
    rm -rf "${tmpFolder}"
    mkdir "${tmpFolder}"
    
    # version retreive
    echo "Retreiving version number ..."
    wget --quiet --no-check-certificate "https://github.com/cakephp/cakephp/raw/master/cake/VERSION.txt" -O "_tmp/version.txt"
    ver=`awk '/./'  "_tmp/version.txt" | tail -1`
    if [ -z "$ver" ]
    then
    echo "Unable to retreive version number"
    echo "Cleaning ..."
    rm -rf "${tmpFolder}"
    exit
    fi
    echo "Last version appears to be ${ver}"
    
    # variables
    appName="cakephp-${ver}"
    destFolder="cake"
    url="https://github.com/cakephp/cakephp/tarball/${ver}"
    
    # setup confirm
    echo -e "\nSetup started:"
    echo -e "- app	: ${appName}"
    echo -e "- from	: ${url}"
    echo -e "- to	: ${dir}/cake\n"
    read -p "Proceed ? [Y/n]:" s
    if [ "$s" = "n" ]
    then
    echo "Cleaning ..."
    rm -rf "${tmpFolder}"
    exit
    fi
    
    # download
    echo -e "\nDownloading ..."
    wget --quiet --no-check-certificate "${url}" -O "${tmpFolder}/${appName}.tar.gz"
    
    # install
    echo "Installing ..."
    tar -C "${tmpFolder}" -xzf "${tmpFolder}/${appName}.tar.gz"
    rm -rf "${dir}/${destFolder}" && mv "${tmpFolder}/`ls ${tmpFolder} | grep -i cakephp-cakephp`/cake" "${dir}/${destFolder}"
    
    # clean
    echo "Cleaning ..."
    rm -rf "${tmpFolder}"
    
    # exit
    echo -e "\nSetup of ${appName} ended."
    exit

    Retrouvez, commentez, éditez ce bout de code sur github.

    1 year ago  /  35 notes  / 

    1. une-assurance-sante reblogged this from mgcrea
    2. une-assurance-auto reblogged this from mgcrea
    3. la-mutuelle-sante reblogged this from mgcrea
    4. net-mutuelle-sante reblogged this from mgcrea
    5. pneu-moins-cher reblogged this from mgcrea
    6. ac-voyage reblogged this from mgcrea
    7. maillot-de-football-pas-cher reblogged this from mgcrea
    8. achat-de-pneu-pas-cher reblogged this from mgcrea
    9. le-pneu-pas-cher reblogged this from mgcrea
    10. olouv reblogged this from mgcrea
    11. mgcrea posted this
  2. blog comments powered by Disqus