#!/bin/bash
# PREGUNTAS
NEXT=n
while [ "$NEXT" != "s" ] ; do
clear
echo - Preguntas
read -p "Coloque su nombre de usuario: " GITHUBUSER
read -p "Coloque el nombre del repositorio: " REPO
read -p "Coloque su email: " EMAIL
echo GITHUBUSER = $GITHUBUSER
echo REPO = $REPO
echo EMAIL = $EMAIL
read -p "Es todo correcto (s/n): " NEXT
done
echo - Generar una llave
ssh-keygen -t ed25519 -f $HOME/.ssh/id_ed25519_${REPO}
echo - Clonar repositorio
if [ ! -d ${HOME}/${GITHUBUSER} ] ; then
mkdir ${HOME}/${GITHUBUSER}
fi
if [ -d ${HOME}/${GITHUBUSER}/${REPO} ] ; then
read -p "Se detecto ya clonado repositorio, se va a borrar. Seguro (s/n):" NEXT
if [ "$NEXT" == "s" ] ; then
rm -rf ${HOME}/${GITHUBUSER}/${REPO}
else
ls -lart ${HOME}/${GITHUBUSER}/${REPO}
exit 2
fi
fi
cd $HOME/${GITHUBUSER}
git clone https://github.com/${GITHUBUSER}/${REPO}
cd ${REPO}
echo - Configurar identidad en git
cat << EOF >> .git/config
[user]
email = ${EMAIL}
name = ${GITHUBUSER}
[pull]
rebase = false
EOF
echo - Configurar uso de llave para github.com
if ! grep "$HOME/.ssh/id_ed25519_${REPO}" $HOME/.ssh/config ; then
cat << EOF >> $HOME/.ssh/config
Host github.com
Hostname github.com
IdentityFile=$HOME/.ssh/id_ed25519_${REPO}
EOF
else
echo SSH ya estaba configurado para "$HOME/.ssh/id_ed25519_${REPO}"
cat $HOME/.ssh/config
fi
echo "- Mostrar llave publica para identificarnos en github.com"
echo "--Copiela para pegarla en el navegador"
cat $HOME/.ssh/id_ed25519_${REPO}.pub
echo "- Abriendo Github.com para ingresarla"
echo "-- Colocar acceso de escritura"
echo "-- Validar identidad con android app"
sleep 5
google-chrome-stable https://github.com/${GITHUBUSER}/${REPO}/settings/keys >/dev/null 2>&1 &