diff --git a/install/install.sh b/install/install.sh index 6fc0a20..3591689 100644 --- a/install/install.sh +++ b/install/install.sh @@ -3,7 +3,9 @@ cd ~ # Step 0: Welcome -echo "This script is made with ❤️ by 0xOzgur.eth" +echo "This script is made with ❤️ by 0xOzgur.eth @ https://quilibrium.space " +echo "The script is prepared for Ubuntu machines. If you are using another operating system, please check the compatibility of the script." +echo "The script doesn't install GO or GrpCurl packages. If you want to install them please visit https://docs.quilibrium.space/installing-prerequisites page." echo "⏳Enjoy and sit back while you are building your Quilibrium Node!" echo "⏳Processing..." sleep 10 # Add a 10-second delay @@ -86,13 +88,16 @@ go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest echo "⏳Downloading Ceremonyclient" sleep 1 # Add a 1-second delay cd ~ -git clone https://github.com/QuilibriumNetwork/ceremonyclient.git - -# Build Ceremonyclient -echo "⏳Building Ceremonyclient" -sleep 1 # Add a 1-second delay -cd ~/ceremonyclient/node -GOEXPERIMENT=arenas go install ./... +if [ -d "ceremonyclient" ]; then + echo "Directory ceremonyclient already exists, skipping git clone..." +else + until git clone https://github.com/QuilibriumNetwork/ceremonyclient.git; do + echo "Git clone failed, retrying..." + sleep 2 + done +fi +cd ~/ceremonyclient/ +git checkout release # Build Ceremonyclient qClient echo "⏳Building qCiient" @@ -100,6 +105,13 @@ sleep 1 # Add a 1-second delay cd ~/ceremonyclient/client GOEXPERIMENT=arenas go build -o qclient main.go +# Step 5:Determine the ExecStart line based on the architecture +# Get the current user's home directory +HOME=$(eval echo ~$HOME_DIR) +# Use the home directory in the path +NODE_PATH="$HOME/ceremonyclient/node" +EXEC_START="$NODE_PATH/release_autorun.sh + # Create Ceremonyclient Service echo "⏳Creating Ceremonyclient Service" sleep 1 # Add a 1-second delay @@ -111,21 +123,22 @@ Description=Ceremony Client Go App Service Type=simple Restart=always RestartSec=5s -WorkingDirectory=/root/ceremonyclient/node -Environment=GOEXPERIMENT=arenas -ExecStart=/root/go/bin/node ./... +WorkingDirectory=$NODE_PATH +ExecStart=$EXEC_START [Install] WantedBy=multi-user.target EOF -systemctl enable ceremonyclient -# Start the ceremonyclient service +sudo systemctl daemon-reload +sudo systemctl enable ceremonyclient + +# Step 7: Start the ceremonyclient service echo "✅Starting Ceremonyclient Service" sleep 1 # Add a 1-second delay -service ceremonyclient start +sudo service ceremonyclient start -# See the logs of the ceremonyclient service +# Step 8: See the logs of the ceremonyclient service echo "🎉Welcome to Quilibrium Ceremonyclient" echo "⏳Please let it flow node logs at least 5 minutes then you can press CTRL + C to exit the logs." sleep 5 # Add a 5-second delay diff --git a/install/install_quilibrium_service.sh b/install/install_quilibrium_service.sh index 7ac79d7..5d6e30c 100644 --- a/install/install_quilibrium_service.sh +++ b/install/install_quilibrium_service.sh @@ -2,7 +2,6 @@ cd ~ # Step 0: Welcome - echo "This script is made with ❤️ by 0xOzgur.eth @ https://quilibrium.space " echo "The script is prepared for Ubuntu machines. If you are using another operating system, please check the compatibility of the script." echo "The script doesn't install GO or GrpCurl packages. If you want to install them please visit https://docs.quilibrium.space/installing-prerequisites page." @@ -15,9 +14,26 @@ echo "Updating the machine" echo "⏳Processing..." sleep 2 # Add a 2-second delay -sudo apt update +# Fof DEBIAN OS - Check if sudo and git is installed +if ! command -v sudo &> /dev/null +then + echo "sudo could not be found" + echo "Installing sudo..." + su -c "apt update && apt install sudo -y" +else + echo "sudo is installed" +fi + +if ! command -v git &> /dev/null +then + echo "git could not be found" + echo "Installing git..." + su -c "apt update && apt install git -y" +else + echo "git is installed" +fi + sudo apt upgrade -y -sudo apt install git -y # Step 2: Adjust network buffer sizes @@ -72,7 +88,7 @@ git checkout release VERSION="1.4.18" # Get the system architecture -ARCH=$(uname -m) +# ARCH=$(uname -m) # Step 5:Determine the ExecStart line based on the architecture # Get the current user's home directory @@ -80,20 +96,10 @@ HOME=$(eval echo ~$HOME_DIR) # Use the home directory in the path NODE_PATH="$HOME/ceremonyclient/node" - -if [ "$ARCH" = "x86_64" ]; then - EXEC_START="$NODE_PATH/node-$VERSION-linux-amd64" -elif [ "$ARCH" = "aarch64" ]; then - EXEC_START="$NODE_PATH/node-$VERSION-linux-arm64" -elif [ "$ARCH" = "arm64" ]; then - EXEC_START="$NODE_PATH/node-$VERSION-darwin-arm64" -else - echo "Unsupported architecture: $ARCH" - exit 1 -fi +EXEC_START="$NODE_PATH/release_autorun.sh" # Step 6:Create Ceremonyclient Service -echo "⏳ Re-Creating Ceremonyclient Service" +echo "⏳ Creating Ceremonyclient Service" sleep 2 # Add a 2-second delay # Check if the file exists before attempting to remove it @@ -114,7 +120,7 @@ Description=Ceremony Client Go App Service Type=simple Restart=always RestartSec=5s -WorkingDirectory=/root/ceremonyclient/node +WorkingDirectory=$NODE_PATH ExecStart=$EXEC_START [Install] diff --git a/profile/.profile_binary b/profile/.profile_binary index 78060e1..c36f632 100644 --- a/profile/.profile_binary +++ b/profile/.profile_binary @@ -19,10 +19,10 @@ neofetch alias peer-count='cd ~/ceremonyclient/node && grpcurl -plaintext -max-msg-sz 150000000 localhost:8337 quilibrium.node.node.pb.NodeService.GetPeerManifests | grep peerId | wc -l && cd ~' -alias PeerManifests='cd ~/ceremonyclient/node && ./node-1.4.18-linux-amd64 -node-info && cd ~' +alias node-info='cd ~/ceremonyclient/node && ./node-1.4.18-linux-amd64 -node-info && cd ~' alias db-console='cd ~/ceremonyclient/node && ./node-1.4.18-linux-amd64 --db-console && cd ~' alias balance='cd ~/ceremonyclient/node && ./node-1.4.18-linux-amd64 -balance && cd ~' alias nlog='sudo journalctl -u ceremonyclient.service -f --no-hostname -o cat' alias nstart='service ceremonyclient start' alias nrestart='service ceremonyclient restart' -alias nstop='service ceremonyclient stop' +alias nstop='service ceremonyclient stop' \ No newline at end of file diff --git a/update.sh b/update.sh index 633caec..afbb7a4 100644 --- a/update.sh +++ b/update.sh @@ -16,29 +16,12 @@ cd ~/ceremonyclient git pull git checkout release -# Set the version number -VERSION="1.4.18" - -# Get the system architecture -ARCH=$(uname -m) - # Get the current user's home directory HOME=$(eval echo ~$HOME_DIR) # Use the home directory in the path NODE_PATH="$HOME/ceremonyclient/node" - -# Step10.1:Determine the ExecStart line based on the architecture -if [ "$ARCH" = "x86_64" ]; then - EXEC_START="$NODE_PATH/node-$VERSION-linux-amd64" -elif [ "$ARCH" = "aarch64" ]; then - EXEC_START="$NODE_PATH/node-$VERSION-linux-arm64" -elif [ "$ARCH" = "arm64" ]; then - EXEC_START="$NODE_PATH/node-$VERSION-darwin-arm64" -else - echo "Unsupported architecture: $ARCH" - exit 1 -fi +EXEC_START="$NODE_PATH/release_autorun.sh" # Step 3:Re-Create Ceremonyclient Service echo "⏳ Re-Creating Ceremonyclient Service" @@ -52,7 +35,7 @@ Description=Ceremony Client Go App Service Type=simple Restart=always RestartSec=5s -WorkingDirectory=/root/ceremonyclient/node +WorkingDirectory=$NODE_PATH ExecStart=$EXEC_START [Install]