This repository has been archived on 2022-10-21. You can view files and clone it, but cannot push or open issues or pull requests.
DebianWPS/WPS-Install.sh
2016-01-19 07:18:25 -05:00

72 lines
1.8 KiB
Bash

#!/bin/sh
# DebianWPS. Debian WordPress-Scripts to manage WordPress installations.
# Copyright (C) 2016 Kris Lamoureux
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3 of the License.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Testing Mode features include:
# * Installing Tor hidden services (for use in a VM).
testmode=true
# Checks for an installed package
checkinstall ()
{
if dpkg-query -W $1; then
# true
return 0
fi
# false
return 1
}
# Check for root
if [[ $EUID -ne 0 ]]; then
echo "Error: This script requires root privileges."
exit 1
fi
# Install web server
apt-get update
apt-get install apache2 php5 php5-mysql mysql-server openssl
# Install Tor if Test Mode is enabled
if $testmode; then
apt-get install tor
fi
# Install ca-certificates if it does not already exist.
if ! checkinstall ca-certificates; then
apt-get install ca-certificates
fi
# Install WordPress
read -p "Verify that the Web Server works before continuing.
Press any key to continue. CTRL+C to quit."
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress/* .
rm -r wordpress
# Move default html index file so WordPress can run
if [ -f /var/www/html/index.html ]; then
mv /var/www/html/index.html /var/www/html/indexold.html
fi
echo "The latest WordPress has been installed"
exit 0