[BACK]Return to installer.sh CVS log [TXT][DIR] Up to [local] / mtctl

File: [local] / mtctl / installer.sh (download)

Revision 1.2, Thu Sep 2 16:17:35 2021 UTC (2 years, 6 months ago) by bountyht
Branch: MAIN
CVS Tags: RELEASE_1_0
Changes since 1.1: +3 -9 lines

Upgraded install commands

OS="`uname`"
ROOTCMD='sudo'
case $OS in
	'Linux')
		SHLL='bash'
		;;
	'FreeBSD')
		SHLL='sh'
		;;
	'OpenBSD')
		SHLL='ksh'
		ROOTCMD='doas'
		;;
	*)
		exit
		;;
esac

if [[ "`id -u`" -eq 0 ]]; then
	echo -e "Checking Root User(Oke)"
else
	echo -e "Checking Root User(Failed). Switching to root user"
	PROFILE_SHELL=`sh -c 'ps -p $$ -o ppid=' | xargs ps -o comm= -p`

	if [ "$PROFILE_SHELL" \!= "$SHLL" ]; then
		exec curl -sSL https://ircforever.org/mtctl.php | $ROOTCMD $SHLL "$@"
	else
		exec $ROOTCMD $SHLL "$0" "$@"
	fi
	exit $?
fi

echo -e "\nmtctl Installer, Starting up..."
SHaLL="`which $SHLL`"

if [ \! -f mtctl_default.sh ]; then wget -O mtctl_default.sh "https://cvsweb.planetofnix.com/cgi-bin/cvsweb/~checkout~/mtctl/mtctl_default.sh?content-type=text/plain"; fi

VARS="#!$SHaLL\n"
echo -e "$VARS" > mtctl
cat mtctl_default.sh >> mtctl

chmod 555 mtctl
$ROOTCMD install mtctl /usr/bin/mtctl
$ROOTCMD mkdir -p /etc/mtctl

if [ "$SHLL" == "bash" ]; then
	if [ \! -f mtctl-completion.bash ]; then wget -O mtctl-completion.bash "https://cvsweb.planetofnix.com/cgi-bin/cvsweb/~checkout~/mtctl/mtctl-completion.bash?content-type=text/plain"; fi
	MTDIR="$MTLOCATION/worlds"; MTDIR=${MTDIR//\//\\\/}
	cat mtctl-completion.bash  | sed -e "s/{WORLDFOLDER}/$MTDIR/" > tmpfile.txt; mv tmpfile.txt mtctl-completion.bash
	$ROOTCMD grep -q "mtctl" /usr/share/bash-completion/bash_completion; [ $? -eq 0 ] || \
		$ROOTCMD cat /usr/share/bash-completion/bash_completion >> mtctl-completion.bash && $ROOTCMD mv mtctl-completion.bash /usr/share/bash-completion/bash_completion
fi

echo -e "Done!\n\nThanks for installing mtctl!\nYou can now use it by running $ mtctl"