2023-10-05 01:15:20 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								#!/usr/bin/env bash
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2024-01-01 12:13:05 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Copyright (c) 2021-2024 tteck  
						 
					
						
							
								
									
										
										
										
											2023-10-05 01:15:20 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# Author: tteck (tteckster)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# License: MIT  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# https://github.com/tteck/Proxmox/raw/main/LICENSE  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								source  /dev/stdin <<<  " $FUNCTIONS_FILE_PATH "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								color
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								verb_ip6
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								catch_errors
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								setting_up_container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								network_check
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								update_os
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_info "Installing Dependencies" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get install -y curl 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get install -y sudo 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get install -y mc 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get install -y git 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get install -y gnupg 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_ok "Installed Dependencies" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_info "Setting up Node.js Repository" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								mkdir -p /etc/apt/keyrings
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key |  gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main"  >/etc/apt/sources.list.d/nodesource.list 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_ok "Set up Node.js Repository" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_info "Installing Node.js" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get update 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get install -y nodejs 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  npm install pm2 -g 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_ok "Installed Node.js" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_info "Installing Pingvin Share (Patience)" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								git clone -q https://github.com/stonith404/pingvin-share /opt/pingvin-share
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								cd  /opt/pingvin-share 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  git fetch --tags 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  git checkout $( git describe --tags ` git rev-list --tags --max-count= 1` )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								cd  backend 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  npm install 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  npm run build 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  pm2 start --name= "pingvin-share-backend"  npm -- run prod 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								cd  ../frontend 
						 
					
						
							
								
									
										
										
										
											2024-07-13 13:28:19 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								sed -i '/"admin.config.smtp.allow-unauthorized-certificates":\|admin.config.smtp.allow-unauthorized-certificates.description":/,+1d'  ./src/i18n/translations/fr-FR.ts
							 
						 
					
						
							
								
									
										
										
										
											2023-10-05 01:15:20 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$STD  npm install 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  npm run build 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  pm2 start --name= "pingvin-share-frontend"  npm -- run start 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  pm2 startup 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_ok "Installed Pingvin Share" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								motd_ssh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								customize
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								msg_info "Cleaning up" 
							 
						 
					
						
							
								
									
										
										
										
											2024-05-02 13:26:16 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$STD  apt-get -y autoremove 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$STD  apt-get -y autoclean 
						 
					
						
							
								
									
										
										
										
											2023-10-05 01:15:20 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								msg_ok "Cleaned"