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 ==========>"