rodrigobertin
11/9/2017 - 3:07 PM

Create site for deploy with git

Create site for deply with git

#!/usr/bin/env bash
#establecer el nombre del repositorio
echo "Nombre del sitio para crear el repo (el dominio de preferencia .com .com.ar)"
read repoName

#Variables
baseRepos='/Test/REPO/' #Directorio base del repo
baseWeb='/Test/WEBSITES/' #Directorio de los sitios
repourl='ssh://rnb@<ip>'$baseRepos$repoName

#Cambiar al directorio de repositorio
cd $baseRepos

#Iniciar el respositorio
echo " ========== Creando el repo y directorios ============> "
git init --bare $repoName'.git'

#Cambiar al directorio del repo
cd $repoName'.git'
git config core.bare false
git config core.worktree $baseRepos$repoName

#Crear el hook
echo "#!/bin/sh
      GIT_WORK_TREE=$baseWeb$repoName git checkout -f
      cd $baseWeb$repoName
      echo '---------- Update Composer ---------->'
      composer update
      echo '---------- Sitio actualizado ---------->'
      " > hooks/post-receive

#asignar los permisos
chmod +x hooks/post-receive

#Crear el directorio del sitio
cd $baseWeb
mkdir $repoName
chmod -R 775 $repoName

#Crear la info
echo " ========== Crear Info  ==========>"
cd $repoName
touch repo.txt
echo "git remote add production ${repourl}" >> repo.txt

echo " ========== Creado correctamente ==========>"