#!/bin/bash
read -p ".- Cual es el directorio donde se va almacenar la aplicacion?: " FOLDER
read -p ".- Cual es el ambiente?( -sandbox- | qa | pro ): " ENV
read -p ".- Cual es la ruta SVN?( -trunk- ): " SVN

if [ "$ENV" == "" ]; then
  ENV="sandbox"
fi

if [ "$SVN" == "" ]; then
  SVN="http://my-svn.assembla.com/svn/cc-0/trunk/mantecao/1/"
fi

if [ "$FOLDER" != "" ]; then
  mkdir __deploys/$FOLDER -p
  
  echo ">>> conservando files de la aplicacion..." 
  if [ -d "$FOLDER/files" ]; then  
    rm -rf __deploys/$FOLDER/files 
    cp -R $FOLDER/files __deploys/$FOLDER/files
    ls -l __deploys/$FOLDER
  fi
  
  echo ">>> borrando la carpeta de la aplicacion ..."
  rm -rf $FOLDER

  echo ">>> descargando proyecto ..."
  svn export $SVN $FOLDER --force

  echo ">>> retornando files a la aplicacion..."
  if [ -d "__deploys/$FOLDER/files" ]; then 
    rm -rf $FOLDER/files
    cp -R __deploys/$FOLDER/files $FOLDER/files
  fi

  echo ">>> ejecutando 'config.change' para cambiar la configuracion de la aplicacion ..."
  cd $FOLDER
  source config.change.sh

  echo ">>> cambiando el ambiente en el archivo de configuracion ..."
  sed -e "s/^ env = \"sandbox\"/ env = \"${ENV}\"/" config/config.js > config/__config.js
  mv config/__config.js config/config.js

  echo ">>> cambiando los permisos del proxy ..."
  chmod 755 proxy.cgi
  
  echo ">>> cambiando los permisos de dwoo/compiled ..."
  rm -Rf dwoo/compiled
  mkdir dwoo/compiled  
  chmod 777 dwoo/compiled
  
  echo ">>> cambiando los permisos de la carpeta $PWD ..."
  chmod 755 $PWD
fi

