UltimatusVirsus

Instalador de GDR (OBSOLETO)

Jan 30th, 2022 (edited)
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.99 KB | None | 0 0
  1. # ESTE INSTALADOR YA NO LE DARE MAS SOPORTE, AHORA MISMO ESTAMOS EN GITHUB.
  2. # https://gist.github.com/SuperCALIENTITO/6e47f67833f43e3c0c8bcec29f84d895
  3. # Declaraciones
  4. CY='\033[0;36m'
  5. GR='\033[0;32m'
  6. BL='\033[0;34m'
  7. RD='\033[1;31m'
  8. NC='\033[0m'
  9. DISPLAY="\0033\0143
  10. ${BL}--------------------------------------------------\n
  11. ${BL}---------------${CY} Instalador de GDR${BL} ----------------\n
  12. ${BL}--------------------------------------------------\n
  13. ${NC}
  14. "
  15. # La travesia en buscar la jodida carpeta de addons
  16. echo -e $DISPLAY
  17. if [[ -d ../addons ]]; then
  18.     echo -e "${CY}El directorio o carpeta es ${GR}Addons${CY}, iniciando instalación${NC}"
  19. else
  20.         echo -e "${RD}Advertencia! ${CY}directorio o carpeta no es Addons, utilizando alternativa: ${NC}"
  21.     echo -e "${GR}cd ~/servidor/garrysmod/addons${NC}"
  22.     cd ~/servidor/garrysmod/addons
  23.     if [[ $? -eq 0 ]]; then
  24.         echo -e "${CY}Carpeta de ${GR}Addons${CY} encontrada con exito! Procediendo con la instalación${NC}"
  25.     else
  26.         echo -e "${RD}Error${CY} No se logro encontrar la carpeta de ${GR}Addons${CY}, ¿Deseas intentarlo con otro metodo? (Y/N)${NC}"
  27.         read YN1
  28.         if [[ $YN1 == "Y" || $YN1 == "y" || $YN1 == "s" || $YN1 == "S" ]];
  29.         then
  30.             echo -e "${CY}Introduce dirección de donde esta tu carpeta de ${GR}Addons${CY}. (Puedes usar ~ como referencia)${NC}"
  31.             read PATH1
  32.             cd $PATH1
  33.             if [[ -d ../addons ]];
  34.             then
  35.                 echo -e "${CY}Carpeta de Addons encontrada con exito, Prodeciendo con la instalación${NC}"
  36.             elif [[ -d ./addons ]];
  37.             then
  38.                 echo -e "${CY}Carpeta de Addons encontrada con exito, Prodeciendo con la instalación${NC}"
  39.                 cd addons
  40.             else
  41.                 echo -e "${RD}Carpeta no encontrada${CY} Terminando con la instalación${NC}"
  42.                 exit
  43.             fi
  44.         else
  45.             echo -e "${RD}Permiso no concedido${CY} Terminando con la instalación${NC}"
  46.             exit
  47.         fi
  48.     fi
  49. fi
  50. # Instalar repositorios
  51. echo ""
  52. 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}"
  53. echo -e "${RD}git clone https://github.com/44lr/gdr_nodesv${NC}"
  54. echo -e "${RD}git clone https://github.com/44lr/gdr_addon${NC}"
  55. read YN2
  56. if [[ $YN2 == "Y" || $YN2 == "y" || $YN2 == "s" || $YN2 == "S" ]];
  57. then
  58.     echo -e "${GR}Permiso concedido${CY} Procediendo con la instalación...${NC}"
  59.     echo -e "${GR}git clone https://github.com/44lr/gdr_nodesv${NC}"
  60.     git clone https://github.com/44lr/gdr_nodesv
  61.     echo -e "${GR}git clone https://github.com/44lr/gdr_addon${NC}"
  62.     git clone https://github.com/44lr/gdr_addon
  63. else
  64.     echo -e "${RD}Permiso no concedido${CY} Terminando con la instalación${NC}"
  65.     exit
  66. fi
  67. read -p "Presiona una tecla para continuar"
  68. # Configuración
  69. echo -e $DISPLAY
  70. echo ""
  71. echo -e "${RD}Aviso${CY} ¿Das permiso para crear una configuración la proxima vez que desees instalar GDR? (Y/N)${NC}"
  72. read YN3
  73. if [[ $YN3 == "Y" || $YN3 == "y" || $YN3 == "s" || $YN3 == "S" ]];
  74. then
  75.     echo -e "${GR}Permiso concedido${CY} Creando carpeta de Configuración...${NC}"
  76.     if [[ -d ~/.gdr ]]; then
  77.         echo -e "${CY}Carpeta existente encontrada, verificando archivos${NC}"
  78.         if [[ -f ~/.gdr/token ]]; then
  79.             echo -e "${CY}Archivo TOKEN encontrado${NC}"
  80.             echo -e "${GR}cat ~/.gdr/token${NC}"
  81.             TOKEN1=$(cat  ~/.gdr/token)
  82.         else
  83.             echo -e "${RD}Archivo TOKEN no encontrado${CY}, saltando paso...${NC}"
  84.         fi
  85.         echo ""
  86.         if [[ -f ~/.gdr/channel ]]; then
  87.             echo -e "${CY}Archivo CHANNEL encontrado${NC}"
  88.             echo -e "${GR}cat ~/.gdr/channel${NC}"
  89.             CHANNEL1=$(cat  ~/.gdr/channel)
  90.         else
  91.             echo -e "${RD}Archivo CHANNEL no encontrado${CY}, saltando paso...${NC}"
  92.         fi
  93.         echo ""
  94.         if [[ -f ~/.gdr/steamkey ]]; then
  95.             echo -e "${CY}Archivo STEAMKEY encontrado${NC}"
  96.             echo -e "${GR}cat ~/.gdr/steamkey${NC}"
  97.             STEAMKEY1=$(cat  ~/.gdr/steamkey)
  98.         else
  99.             echo -e "${RD}Archivo CHANNEL no encontrado${CY}, saltando paso...${NC}"
  100.         fi
  101.         echo ""
  102.         echo -e "${CY}Se han encontrado las siguientes configuraciones:${NC}"
  103.         echo ""
  104.         echo -e "${GR}TOKEN    = ${NC}$TOKEN1"
  105.         echo -e "${GR}CHANNEL  = ${NC}$CHANNEL1"
  106.         echo -e "${GR}STEAMKEY = ${NC}$STEAMKEY1"
  107.         echo ""
  108.         echo -e "${CY}¿Deseas ${RD}eliminar${CY} estos archivos? (Despues los puedes volver a configurar manualmente o con este mismo instalador)${NC}"
  109.         echo -e "${CY}(Y/N)${NC}"
  110.         read YN3
  111.         echo ""
  112.         if [[ $YN3 == "Y" || $YN3 == "y" || $YN3 == "s" || $YN3 == "S" ]];
  113.         then
  114.             echo -e "${CY} Eliminando archivos y carpeta...${NC}"
  115.             echo -e "${RD} rm ~/.gdr/token${NC}"
  116.             rm ~/.gdr/token
  117.             echo -e "${RD} rm ~/.gdr/channel${NC}"
  118.             rm ~/.gdr/channel
  119.             echo -e "${RD} rm ~/.gdr/steamkey${NC}"
  120.             rm ~/.gdr/steamkey
  121.             echo -e "${RD} rmdir ~/.gdr${NC}"
  122.             rmdir ~/.gdr
  123.             echo ""
  124.             echo -e "${CY}¿Deseas continuar con la instalación? (Y/N)${NC}"
  125.             read YN4
  126.             echo ""
  127.             if [[ $YN4 == "N" || $YN4 == "n"  ]];
  128.             then
  129.                 exit
  130.             fi
  131.         fi
  132.     else
  133.         echo -e "${GR}mkdir ~/.gdr${NC}"
  134.         mkdir ~/.gdr
  135.         echo -e "${CY}Introduce Token del bot de discord (https://discordapp.com/developers/applications/me):${NC}"
  136.         read TOKEN1
  137.         echo -e "${GR}echo -e $TOKEN1 > ~/.gdr/token${NC}"
  138.         echo -e $TOKEN1 > ~/.gdr/token
  139.         echo ""
  140.         echo -e "${CY}Introduce ID del canal de texto de tu servidor de discord:${NC}"
  141.         read CHANNEL1
  142.         echo -e "${GR}echo -e $CHANNEL1 > ~/.gdr/channel${NC}"
  143.         echo -e $CHANNEL1 > ~/.gdr/channel
  144.         echo ""
  145.         echo -e "${CY}Introduce tu Steamkey/API Key (https://steamcommunity.com/dev/apikey)${NC}"
  146.         read STEAMKEY1
  147.         echo -e "${GR}echo -e $STEAMKEY1 > ~/.gdr/steamkey${NC}"
  148.         echo -e $STEAMKEY1 > ~/.gdr/steamkey
  149.         echo ""
  150.         echo -e "${CY}¿Deseas continuar con la instalación? (Y/N)${NC}"
  151.         read YN4
  152.         echo ""
  153.         if [[ $YN4 == "N" || $YN4 == "n"  ]];
  154.         then
  155.             exit
  156.         fi
  157.     fi
  158. fi
  159. read -p "Presiona una tecla para continuar"
  160. # Creando Configuración de gdr_nodesv
  161. TOKEN1=$(cat  ~/.gdr/token)
  162. CHANNEL1=$(cat  ~/.gdr/channel)
  163. STEAMKEY1=$(cat  ~/.gdr/steamkey)
  164. TOKEN2="${TOKEN1}"
  165. CHANNEL2="${CHANNEL1}"
  166. STEAMKEY2"${STEAMKEY1}"
  167. echo -e $DISPLAY
  168. echo -e ""
  169. echo -e "${CY}La siguiente configuración sera creada, revisa que todo este en orden:${NC}"
  170. echo ""
  171. echo -e "${CY}--- config.json ---${NC}"
  172. CONFIGJSON="{\n
  173. \"Token\": \"${TOKEN1}\",\n \"Port\": 1337,\n \"ChannelId\": \"${CHANNEL1}\",\n \"SteamKey\": \"${STEAMKEY1}\",\n \"SrcdsIp\": \"127.0.0.1\"\n}"
  174. echo -e $CONFIGJSON
  175. read -p "Presiona una tecla para continuar"
  176. echo -e "${GR}$CONFIGJSON > gdr_nodesv/config.json${NC}"
  177. echo -e $CONFIGJSON > gdr_nodesv/config.json
  178. read -p "Presiona una tecla para continuar"
  179. # Instalando el node
  180. echo -e $DISPLAY
  181. echo ""
  182. # Archivo Post-instalación
  183. PARTE2=$(cat << EOF
  184. 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"
  185. EOF
  186. )
  187. # Fin de Archivo Post-instalación
  188. echo -e "${CY}A partir de este punto no es necesario hacer este paso si has instalado por completo este bash.${NC}"
  189. echo -e "${CY}Pero si es tu primera vez instalandolo, puedes proceder con normalidad.${NC}"
  190. echo -e "${CY}¿Deseas continuar con la instalación? (Y/N)${NC}"
  191. read YN4
  192. echo ""
  193. if [[ $YN4 == "Y" || $YN4 == "y" || $YN4 == "S" || $YN4 == "s"  ]];
  194. then
  195.     echo -e "${CY}Instalando node version 17${NC}"
  196.     echo -e "${GR}curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash${NC}"
  197.     curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
  198.     echo -e "${GR}Creando archivo post-instalación... (parte2.sh)${NC}"
  199.     echo -e $PARTE2 > parte2.sh
  200.     echo -e "${GR}chmod +x parte2.sh${NC}"
  201.     chmod +x parte2.sh
  202.     echo -e "${CY}RECUERDA COLOCAR ${RD}nvm install node${CY} DESPUES DE REINICIAR LA TERMINAL${NC}"
  203. else
  204.     exit
  205. fi
Advertisement
Add Comment
Please, Sign In to add comment