Browse Source

Create Functions For Installation

old-stable
Mitesh Shah 12 years ago
parent
commit
b6120009df
  1. 198
      setup/engine

198
setup/engine

@ -44,6 +44,94 @@ OwnError()
exit 101
}
# GET Installation Function
PYTHONSOFTWARE()
{
# Install Python Software Properties
echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \
|| OwnError "Unable To Install Python Software Properties"
}
NGINXREPO()
{
# Add Nginx Launchpad Repository
echo -e "\033[34m Adding Brianmercer Nginx Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:brianmercer/nginx \
|| OwnError "Unable To Add Nginx Launchpad Repository"
}
PHPREPO()
{
# Add PHP Launchpad Repository
echo -e "\033[34m Adding PHP5 Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:ondrej/php5 \
|| OwnError "Unable To Add PHP5 Launchpad Repository"
}
GPGKEY()
{
# Fix GPG Key Problems
echo -e "\033[34m Checking GPG Keys For Brianmercer Nginx Repository... \e[0m"
sudo apt-get update > /dev/null 2> /tmp/keymissing \
|| OwnError "Unable To Fix GPG Keys For Brianmercer Nginx Repository "
for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
do
echo -e "\033[34m Processing key: $key \e[0m"
gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -
done
}
WP-CLI()
{
# Install WP-CLI
if [ ! -d /root/wp-cli ]
then
echo -e "\033[31m WP Command Not Found ! \e[0m"
echo -e "\033[34m Installing WP-CLI, Please Wait... \e[0m"
git clone git://github.com/wp-cli/wp-cli.git /root/wp-cli
sudo /root/wp-cli/utils/dev-build || OwnError "Unable To Build WP-CLI"
fi
}
UPDATEAPT()
{
# Update The APT Cache
echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable To Update APT Cache"
}
INSTALLNGINX()
{
# Install Nginx
echo -e "\033[34m Installing Nginx... \e[0m"
sudo apt-get -y install nginx-custom || OwnError "Unable To Install Nginx"
}
INSTALLPHP()
{
# Install PHP5
echo -e "\033[34m Installing PHP5... \e[0m"
sudo apt-get -y install php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt || OwnError "Unable To Install PHP5"
}
INSTALLMYSQL()
{
# Install MySQL
echo -e "\033[34m Installing MySQL... \e[0m"
sudo apt-get -y install mysql-server mysqltuner \
|| OwnError "Unable To Install MySQL"
}
INSTALLPOSTFIX()
{
# Install Postfix
echo -e "\033[34m Installing Postfix... \e[0m"
sudo apt-get -y install postfix || OwnError "Unable To Install Postfix"
}
# GET Information Function
MYSQLINFO()
{
@ -128,32 +216,19 @@ then
then
# Install Python Software Properties
echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \
|| OwnError "Unable To Install Python Software Properties"
PYTHONSOFTWARE
# Add Nginx Launchpad Repository
echo -e "\033[34m Adding Brianmercer Nginx Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:brianmercer/nginx \
|| OwnError "Unable To Add Nginx Launchpad Repository"
NGINXREPO
# Fix GPG Key Problems
echo -e "\033[34m Checking GPG Keys For Brianmercer Nginx Repository... \e[0m"
sudo apt-get update > /dev/null 2> /tmp/keymissing \
|| OwnError "Unable To Fix GPG Keys For Brianmercer Nginx Repository "
for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
do
echo -e "\033[34m Processing key: $key \e[0m"
gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -
done
GPGKEY
# Update The APT Cache
echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable To Update APT Cache"
UPDATEAPT
# Install Nginx
echo -e "\033[34m Installing Nginx... \e[0m"
sudo apt-get -y install nginx-custom || OwnError "Unable To Install Nginx"
INSTALLNGINX
# Display Success Message
echo -e "\033[34m Nginx Successfully Installed \e[0m"
@ -161,43 +236,22 @@ then
elif [ "$3" = "php" ]
then
# Install Python Software Properties
echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \
|| OwnError "Unable To Install Python Software Properties"
PYTHONSOFTWARE
# Add PHP Launchpad Repository
echo -e "\033[34m Adding PHP5 Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:ondrej/php5 \
|| OwnError "Unable To Add PHP5 Launchpad Repository"
PHPREPO
# Fix GPG Key Problems
echo -e "\033[34m Checking GPG Keys For Ondrej PHP5 Repository... \e[0m"
sudo apt-get update > /dev/null 2> /tmp/keymissing \
|| OwnError "Unable To Fix GPG Keys For Ondrej PHP5 Repository "
for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
do
echo -e "\033[34m Processing key: $key \e[0m"
gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -
done
GPGKEY
# Update The APT Cache
echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable To Update APT Cache"
UPDATEAPT
# Install PHP5
echo -e "\033[34m Installing PHP5... \e[0m"
sudo apt-get -y install php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt || OwnError "Unable To Install PHP5"
INSTALLPHP
# Install WP-CLI
if [ ! -d /root/wp-cli ]
then
echo -e "\033[31m WP Command Not Found ! \e[0m"
echo -e "\033[34m Installing WP-CLI, Please Wait... \e[0m"
git clone git://github.com/wp-cli/wp-cli.git /root/wp-cli
sudo /root/wp-cli/utils/dev-build || OwnError "Unable To Build WP-CLI"
fi
WP-CLI
# Display Success Message
echo -e "\033[34m PHP5 Successfully Installed \e[0m"
@ -206,13 +260,10 @@ then
then
# Update The APT Cache
echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable To Update APT Cache"
UPDATEAPT
# Install MySQL
echo -e "\033[34m Installing MySQL... \e[0m"
sudo apt-get -y install mysql-server mysqltuner \
|| OwnError "Unable To Install MySQL"
INSTALLMYSQL
# Display Success Message
echo -e "\033[34m MySQL Successfully Installed \e[0m"
@ -220,12 +271,10 @@ then
elif [ "$3" = "postfix" ]
then
# Update The APT Cache
echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable To Update APT Cache"
UPDATEAPT
# Install Postfix
echo -e "\033[34m Installing Postfix... \e[0m"
sudo apt-get -y install postfix || OwnError "Unable To Install Postfix"
INSTALLPOSTFIX
# Display Success Message
echo -e "\033[34m Postfix Successfully Installed \e[0m"
@ -234,49 +283,28 @@ then
then
# Install Python Software Properties
echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \
|| OwnError "Unable To Install Python Software Properties"
PYTHONSOFTWARE
# Add Nginx Launchpad Repository
echo -e "\033[34m Adding Brianmercer Nginx Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:brianmercer/nginx \
|| OwnError "Unable To Add Nginx Launchpad Repository"
NGINXREPO
# Add PHP Launchpad Repository
echo -e "\033[34m Adding PHP5 Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:ondrej/php5 \
|| OwnError "Unable To Add PHP5 Launchpad Repository"
PHPREPO
# Fix GPG Key Problems
echo -e "\033[34m Checking GPG Keys For Brianmercer Nginx & Ondrej PHP5 Repository... \e[0m"
sudo apt-get update > /dev/null 2> /tmp/keymissing \
|| OwnError "Unable To Fix GPG Keys For Nginx & PHP5 Repository "
for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
do
echo -e "\033[34m Processing key: $key \e[0m"
gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -
done
GPGKEY
# Update The APT Cache
echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable To Update APT Cache"
UPDATEAPT
# Install Nginx PHP5 MySQL Postfix
echo -e "\033[34m Installing Nginx PHP5 MySQL Postfix... \e[0m"
sudo apt-get -y install nginx-custom php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \
|| OwnError "Unable To Install Nginx PHP5 MySQL Postfix"
INSTALLNGINX
INSTALLPHP
INSTALLMYSQL
INSTALLPOSTFIX
# Install WP-CLI
if [ ! -d /root/wp-cli ]
then
echo -e "\033[31m WP Command Not Found ! \e[0m"
echo -e "\033[34m Installing WP-CLI, Please Wait... \e[0m"
git clone git://github.com/wp-cli/wp-cli.git /root/wp-cli
sudo /root/wp-cli/utils/dev-build || OwnError "Unable To Build WP-CLI"
fi
WP-CLI
# Display Success Message
echo -e "\033[34m Nginx PHP5 MySQL Postfix Successfully Installed \e[0m"

Loading…
Cancel
Save