Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ESTE INSTALADOR YA NO LE DARE MAS SOPORTE, AHORA MISMO ESTAMOS EN GITHUB.
- # https://gist.github.com/SuperCALIENTITO/6e47f67833f43e3c0c8bcec29f84d895
- # Declaraciones
- CY='\033[0;36m'
- GR='\033[0;32m'
- BL='\033[0;34m'
- RD='\033[1;31m'
- NC='\033[0m'
- DISPLAY="\0033\0143
- ${BL}--------------------------------------------------\n
- ${BL}---------------${CY} Instalador de GDR${BL} ----------------\n
- ${BL}--------------------------------------------------\n
- ${NC}
- "
- # La travesia en buscar la jodida carpeta de addons
- echo -e $DISPLAY
- if [[ -d ../addons ]]; then
- echo -e "${CY}El directorio o carpeta es ${GR}Addons${CY}, iniciando instalación${NC}"
- else
- echo -e "${RD}Advertencia! ${CY}directorio o carpeta no es Addons, utilizando alternativa: ${NC}"
- echo -e "${GR}cd ~/servidor/garrysmod/addons${NC}"
- cd ~/servidor/garrysmod/addons
- if [[ $? -eq 0 ]]; then
- echo -e "${CY}Carpeta de ${GR}Addons${CY} encontrada con exito! Procediendo con la instalación${NC}"
- else
- echo -e "${RD}Error${CY} No se logro encontrar la carpeta de ${GR}Addons${CY}, ¿Deseas intentarlo con otro metodo? (Y/N)${NC}"
- read YN1
- if [[ $YN1 == "Y" || $YN1 == "y" || $YN1 == "s" || $YN1 == "S" ]];
- then
- echo -e "${CY}Introduce dirección de donde esta tu carpeta de ${GR}Addons${CY}. (Puedes usar ~ como referencia)${NC}"
- read PATH1
- cd $PATH1
- if [[ -d ../addons ]];
- then
- echo -e "${CY}Carpeta de Addons encontrada con exito, Prodeciendo con la instalación${NC}"
- elif [[ -d ./addons ]];
- then
- echo -e "${CY}Carpeta de Addons encontrada con exito, Prodeciendo con la instalación${NC}"
- cd addons
- else
- echo -e "${RD}Carpeta no encontrada${CY} Terminando con la instalación${NC}"
- exit
- fi
- else
- echo -e "${RD}Permiso no concedido${CY} Terminando con la instalación${NC}"
- exit
- fi
- fi
- fi
- # Instalar repositorios
- echo ""
- echo -e "${RD}Advertencia!${CY} A continuación se procedera a utilizar los siguientes comandos para instalar el gdr, ¿Das el permiso de instalarlo? (Y/N)${NC}"
- echo -e "${RD}git clone https://github.com/44lr/gdr_nodesv${NC}"
- echo -e "${RD}git clone https://github.com/44lr/gdr_addon${NC}"
- read YN2
- if [[ $YN2 == "Y" || $YN2 == "y" || $YN2 == "s" || $YN2 == "S" ]];
- then
- echo -e "${GR}Permiso concedido${CY} Procediendo con la instalación...${NC}"
- echo -e "${GR}git clone https://github.com/44lr/gdr_nodesv${NC}"
- git clone https://github.com/44lr/gdr_nodesv
- echo -e "${GR}git clone https://github.com/44lr/gdr_addon${NC}"
- git clone https://github.com/44lr/gdr_addon
- else
- echo -e "${RD}Permiso no concedido${CY} Terminando con la instalación${NC}"
- exit
- fi
- read -p "Presiona una tecla para continuar"
- # Configuración
- echo -e $DISPLAY
- echo ""
- echo -e "${RD}Aviso${CY} ¿Das permiso para crear una configuración la proxima vez que desees instalar GDR? (Y/N)${NC}"
- read YN3
- if [[ $YN3 == "Y" || $YN3 == "y" || $YN3 == "s" || $YN3 == "S" ]];
- then
- echo -e "${GR}Permiso concedido${CY} Creando carpeta de Configuración...${NC}"
- if [[ -d ~/.gdr ]]; then
- echo -e "${CY}Carpeta existente encontrada, verificando archivos${NC}"
- if [[ -f ~/.gdr/token ]]; then
- echo -e "${CY}Archivo TOKEN encontrado${NC}"
- echo -e "${GR}cat ~/.gdr/token${NC}"
- TOKEN1=$(cat ~/.gdr/token)
- else
- echo -e "${RD}Archivo TOKEN no encontrado${CY}, saltando paso...${NC}"
- fi
- echo ""
- if [[ -f ~/.gdr/channel ]]; then
- echo -e "${CY}Archivo CHANNEL encontrado${NC}"
- echo -e "${GR}cat ~/.gdr/channel${NC}"
- CHANNEL1=$(cat ~/.gdr/channel)
- else
- echo -e "${RD}Archivo CHANNEL no encontrado${CY}, saltando paso...${NC}"
- fi
- echo ""
- if [[ -f ~/.gdr/steamkey ]]; then
- echo -e "${CY}Archivo STEAMKEY encontrado${NC}"
- echo -e "${GR}cat ~/.gdr/steamkey${NC}"
- STEAMKEY1=$(cat ~/.gdr/steamkey)
- else
- echo -e "${RD}Archivo CHANNEL no encontrado${CY}, saltando paso...${NC}"
- fi
- echo ""
- echo -e "${CY}Se han encontrado las siguientes configuraciones:${NC}"
- echo ""
- echo -e "${GR}TOKEN = ${NC}$TOKEN1"
- echo -e "${GR}CHANNEL = ${NC}$CHANNEL1"
- echo -e "${GR}STEAMKEY = ${NC}$STEAMKEY1"
- echo ""
- echo -e "${CY}¿Deseas ${RD}eliminar${CY} estos archivos? (Despues los puedes volver a configurar manualmente o con este mismo instalador)${NC}"
- echo -e "${CY}(Y/N)${NC}"
- read YN3
- echo ""
- if [[ $YN3 == "Y" || $YN3 == "y" || $YN3 == "s" || $YN3 == "S" ]];
- then
- echo -e "${CY} Eliminando archivos y carpeta...${NC}"
- echo -e "${RD} rm ~/.gdr/token${NC}"
- rm ~/.gdr/token
- echo -e "${RD} rm ~/.gdr/channel${NC}"
- rm ~/.gdr/channel
- echo -e "${RD} rm ~/.gdr/steamkey${NC}"
- rm ~/.gdr/steamkey
- echo -e "${RD} rmdir ~/.gdr${NC}"
- rmdir ~/.gdr
- echo ""
- echo -e "${CY}¿Deseas continuar con la instalación? (Y/N)${NC}"
- read YN4
- echo ""
- if [[ $YN4 == "N" || $YN4 == "n" ]];
- then
- exit
- fi
- fi
- else
- echo -e "${GR}mkdir ~/.gdr${NC}"
- mkdir ~/.gdr
- echo -e "${CY}Introduce Token del bot de discord (https://discordapp.com/developers/applications/me):${NC}"
- read TOKEN1
- echo -e "${GR}echo -e $TOKEN1 > ~/.gdr/token${NC}"
- echo -e $TOKEN1 > ~/.gdr/token
- echo ""
- echo -e "${CY}Introduce ID del canal de texto de tu servidor de discord:${NC}"
- read CHANNEL1
- echo -e "${GR}echo -e $CHANNEL1 > ~/.gdr/channel${NC}"
- echo -e $CHANNEL1 > ~/.gdr/channel
- echo ""
- echo -e "${CY}Introduce tu Steamkey/API Key (https://steamcommunity.com/dev/apikey)${NC}"
- read STEAMKEY1
- echo -e "${GR}echo -e $STEAMKEY1 > ~/.gdr/steamkey${NC}"
- echo -e $STEAMKEY1 > ~/.gdr/steamkey
- echo ""
- echo -e "${CY}¿Deseas continuar con la instalación? (Y/N)${NC}"
- read YN4
- echo ""
- if [[ $YN4 == "N" || $YN4 == "n" ]];
- then
- exit
- fi
- fi
- fi
- read -p "Presiona una tecla para continuar"
- # Creando Configuración de gdr_nodesv
- TOKEN1=$(cat ~/.gdr/token)
- CHANNEL1=$(cat ~/.gdr/channel)
- STEAMKEY1=$(cat ~/.gdr/steamkey)
- TOKEN2="${TOKEN1}"
- CHANNEL2="${CHANNEL1}"
- STEAMKEY2"${STEAMKEY1}"
- echo -e $DISPLAY
- echo -e ""
- echo -e "${CY}La siguiente configuración sera creada, revisa que todo este en orden:${NC}"
- echo ""
- echo -e "${CY}--- config.json ---${NC}"
- CONFIGJSON="{\n
- \"Token\": \"${TOKEN1}\",\n \"Port\": 1337,\n \"ChannelId\": \"${CHANNEL1}\",\n \"SteamKey\": \"${STEAMKEY1}\",\n \"SrcdsIp\": \"127.0.0.1\"\n}"
- echo -e $CONFIGJSON
- read -p "Presiona una tecla para continuar"
- echo -e "${GR}$CONFIGJSON > gdr_nodesv/config.json${NC}"
- echo -e $CONFIGJSON > gdr_nodesv/config.json
- read -p "Presiona una tecla para continuar"
- # Instalando el node
- echo -e $DISPLAY
- echo ""
- # Archivo Post-instalación
- PARTE2=$(cat << EOF
- echo -e \0033\0143\necho -e "--------------------------------------------------"\necho -e "--------------- Instalador de GDR ----------------"\necho -e "--------------------------------------------------"\necho ""\necho "Bash Post-instalación"\necho ""\necho -e "node --version"\nnode --version\necho ""\nread -p "Presiona una tecla para continuar"\necho -e "cd ~/servidor/garrysmod/addons/gdr_nodesv"\ncd ~/servidor/garrysmod/addons/gdr_nodesv\necho -e "npm install"\nnpm install\nread -p "Presiona una tecla para terminar"
- EOF
- )
- # Fin de Archivo Post-instalación
- echo -e "${CY}A partir de este punto no es necesario hacer este paso si has instalado por completo este bash.${NC}"
- echo -e "${CY}Pero si es tu primera vez instalandolo, puedes proceder con normalidad.${NC}"
- echo -e "${CY}¿Deseas continuar con la instalación? (Y/N)${NC}"
- read YN4
- echo ""
- if [[ $YN4 == "Y" || $YN4 == "y" || $YN4 == "S" || $YN4 == "s" ]];
- then
- echo -e "${CY}Instalando node version 17${NC}"
- echo -e "${GR}curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash${NC}"
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
- echo -e "${GR}Creando archivo post-instalación... (parte2.sh)${NC}"
- echo -e $PARTE2 > parte2.sh
- echo -e "${GR}chmod +x parte2.sh${NC}"
- chmod +x parte2.sh
- echo -e "${CY}RECUERDA COLOCAR ${RD}nvm install node${CY} DESPUES DE REINICIAR LA TERMINAL${NC}"
- else
- exit
- fi
Advertisement
Add Comment
Please, Sign In to add comment