#!/bin/bash apt update echo ""; echo "==================================="; echo "Install golang-go..."; echo "==================================="; apt-get -y install golang-go; if [ $? == 0 ] ; then echo 'golang-go installed' else echo 'ERROR: Installing golang-go NOT succesfull!' exit fi # Force the go command to fetch & use the 1.24 toolchain go env -w GOTOOLCHAIN=go1.24.3 go version # should show: go1.22.0 ... +toolchain go1.24.3 (after it downloads) echo ""; echo "==================================="; echo "Installing mailhog..."; echo "==================================="; go install github.com/mailhog/MailHog@latest; if [ $? == 0 ] ; then echo ""; echo "==================================="; echo "Mailcatcher installed succesfully!"; echo "==================================="; echo ""; else echo 'ERROR: Installing Mailcatcher NOT succesfull!' exit fi echo "==================================="; echo "Copy Mailhog to bin..."; echo "==================================="; sudo cp ~/go/bin/MailHog /usr/local/bin/MailHog if [ $? == 0 ] ; then echo 'Mailhog copied' else echo 'ERROR: Copy Mailhog NOT succesfull!' exit fi echo ""; echo "==================================="; echo "Create MailHog service..."; echo "==================================="; sudo tee /etc/systemd/system/mailhog.service < /dev/null 2>&1 & [Install] WantedBy=multi-user.target EOL systemctl enable mailhog systemctl start mailhog echo ""; echo "==================================="; echo "Mailhog service created and started."; echo "===================================";