summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-irc/eggdrop/files/eggdrop-installer')
-rw-r--r--net-irc/eggdrop/files/eggdrop-installer115
1 files changed, 60 insertions, 55 deletions
diff --git a/net-irc/eggdrop/files/eggdrop-installer b/net-irc/eggdrop/files/eggdrop-installer
index 6cc25c48a347..72e4960c7b62 100644
--- a/net-irc/eggdrop/files/eggdrop-installer
+++ b/net-irc/eggdrop/files/eggdrop-installer
@@ -1,79 +1,84 @@
#!/bin/bash
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-irc/eggdrop/files/eggdrop-installer,v 1.1.1.1 2005/11/30 09:48:59 chriswhite Exp $
source /etc/init.d/functions.sh || {
- echo "$0: Could not source /etc/init.d/functions.sh!"
- exit 1
+ echo "${0}: Could not source /etc/init.d/functions.sh!"
+ exit 1
}
# Checks to see if user is trying to install eggdrop as root.
root_check() {
-
-echo "Installing Eggdrop"
-if [ "$HOME" = "/root" ] || [ `whoami` == "root" ];
-then
- einfo "You should not be installing eggdrop as root."
- einfo ""
- einfo "Installing eggdrop as root leaves your computer vulnerable"
- einfo "to attack from other irc clients. Please use the eggdrop-installer"
- einfo "script as the user who you wish to run eggdrop with"
- exit 1
-else
- install_eggdrop
-fi
-
+ if [ "${HOME}" = "/root" ] || [ "$(whoami)" = "root" ]
+ then
+ ewarn "You should not be installing eggdrop as root."
+ ewarn
+ ewarn "Installing eggdrop as root leaves your computer vulnerable"
+ ewarn "to attack from other irc clients. Please use the eggdrop-installer"
+ ewarn "script as the user who you wish to run eggdrop with"
+ exit 1
+ fi
}
# Usage information
usage() {
-cat << "USAGE_END"
-Usage: eggbot-installer [bot-name]
+ cat <<USAGE_END
+Usage: eggdrop-installer <bot-name>
Install eggdrop for a specific user, creating the directories and files
needed for eggdrop to run securely and safely.
USAGE_END
-
-exit 1
+ exit 1
}
-install_eggdrop()
-{
- if [ ! -d $HOME/.eggdrop ]
- then
- mkdir -p $HOME/.eggdrop
- fi
- einfo "Creating directories for your $bot_name ..."
- mkdir -p $HOME/.eggdrop/$bot_name
- mkdir -p $HOME/.eggdrop/$bot_name/logs
- mkdir -p $HOME/.eggdrop/$bot_name/filesys
- mkdir -p $HOME/.eggdrop/$bot_name/filesys/incoming
- mkdir -p $HOME/.eggdrop/$bot_name/text
- mkdir -p $HOME/.eggdrop/$bot_name/scripts
+# Install eggdrop
+install_eggdrop() {
+ einfo "Installing Eggdrop"
+ einfo
+
+ root_check
- einfo "Creating symlinks to required files for your bot to run ...."
- ln -s /opt/eggdrop/help $HOME/.eggdrop/$bot_name/help
- ln -s /opt/eggdrop/language $HOME/.eggdrop/$bot_name/language
- ln -s /opt/eggdrop/modules $HOME/.eggdrop/$bot_name/modules
+ if [ -d "${bot_dir}" ]
+ then
+ einfo "Already found a bot home directory for ${bot_name}"
+ exit 1
+ fi
- einfo "Copying motd and banner ... "
- cp /opt/eggdrop/text/* $HOME/.eggdrop/$bot_name/text
+ einfo "Creating directories for your eggdrop..."
+ for dir in logs filesys/incoming text tmp scripts var
+ do
+ mkdir -p "${bot_dir}/${dir}"
+ done
- # I changed this from a symlink to a direct copy because the user
- # might not have write permissions to /opt/eggdrop/scripts
- # as well as they might have their own custom scripts. - zul<chuck_short@rogers.com>
- cp /opt/eggdrop/scripts/* $HOME/.eggdrop/$bot_name/scripts
+ einfo "Creating symlinks to required files for your bot to run..."
+ for file in help language modules eggdrop
+ do
+ ln -s "/opt/eggdrop/${file}" "${bot_dir}/${file}"
+ done
- einfo "Finished..."
-
- einfo "Please edit your $HOME/.eggdrop/$botname/eggdrop.conf "
- einfo "If you need any help pleaese refer to the man page, or "
- einfo "eggdrop website at http://www.egghelper.org"
-
- cp /opt/eggdrop/eggdrop.conf $HOME/.eggdrop/$bot_name/eggdrop.conf
+ einfo "Copying motd, banner, scripts and config file..."
+ cp /opt/eggdrop/text/* "${bot_dir}/text"
+ cp /opt/eggdrop/scripts/* "${bot_dir}/scripts"
+ cp /opt/eggdrop/eggdrop.conf "${bot_dir}/eggdrop.conf"
+
+ einfo "Finished..."
+ einfo
+ einfo "Please edit your ${bot_dir}/eggdrop.conf!"
+ einfo
+ einfo "The bot needs to be run from the ${bot_dir} directory."
+ einfo "Run 'cd ${bot_dir} && ./eggdrop -m eggdrop.conf'"
+ einfo "to create the user file and then remove the -m command line option"
+ einfo "to start your eggdrop bot."
+ einfo
+ einfo "If you need any help pleaese refer to the man page, or"
+ einfo "eggdrop website at http://www.egghelper.org/"
}
-if [ ! -n "$1" ]
+if [ -z "${1}" ]
then
- usage
-else
- bot_name="$1"
- root_check
+ usage
+else
+ bot_name="${1}"
+ bot_dir="${HOME}/.eggdrop/${bot_name}"
+ install_eggdrop
fi