#!/bin/bash

# Incredible Restore (c) Copyright 2005-2014 Ward Mundy & Associates LLC. All rights reserved.
#                Incredible Restore 11.1 is licensed under the GPL2 license
#
#  For a copy of license, visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
#   For additional information, contact us: http://pbxinaflash.com/about/comment.php

# Unless required by applicable law or agreed to in writing, software distributed under this License
# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
# See the License for the specific language governing permissions and limitations under the License.

clear
echo "BY USING INCREDIBLE RESTORE, YOU AGREE TO ASSUME ALL RESPONSIBILITY"
echo "FOR USE OF THE PROGRAMS INCLUDED IN THIS INSTALLATION. NO WARRANTIES"
echo "EXPRESS OR IMPLIED INCLUDING MERCHANTABILITY AND FITNESS FOR PARTICULAR"
echo "USE ARE PROVIDED. YOU ASSUME ALL RISKS KNOWN AND UNKNOWN AND AGREE TO"
echo "HOLD WARD MUNDY, WARD MUNDY & ASSOCIATES LLC, NERD VITTLES, AND THE PBX"
echo "IN A FLASH DEVELOPMENT TEAM HARMLESS FROM ANY AND ALL LOSS OR DAMAGE"
echo "WHICH RESULTS FROM YOUR USE OF THIS SOFTWARE. IF ANY OF THESE TERMS" 
echo "AND CONDITIONS ARE RULED TO BE UNENFORCEABLE, YOU AGREE TO ACCEPT ONE"
echo "DOLLAR IN U.S. CURRENCY AS COMPENSATORY AND PUNITIVE LIQUIDATED DAMAGES"
echo "FOR ANY AND ALL CLAIMS YOU AND ANY USERS OF THIS SOFTWARE MIGHT HAVE."
echo " "

echo "Incredible Restore restores a snapshot of a VoIP server."
echo "Asterisk, MySQL, and Apache are OFF LINE during restore."
echo " "
echo "WARNING: EXISTING FREEPBX CONFIGURATION WILL BE ERASED."
echo "WARNING: EXISTING MYSQL & ASTERISK DATA WILL BE ERASED."
echo " "
echo "Restore to server with same Asterisk + FreePBX version."
echo "If used, reload IncrediblePBX on server before restore."
echo "Backup file shows DATETIME-Asterisk-FreePBX-Incredible."
echo "Move backup file to /tmp on this server before restore."

# if nothing is passed to the script, show usage and exit
[[ -n "$1" ]] || { echo "Usage: incrediblerestore [/tmp/FILENAME.tar.gz]"; exit 0 ; }

echo " "
echo "BACKUP: $1"
echo " "

if [ -e "$1" ]
then

read -p "To restore at your own risk, press the Enter key."

if [ -e "/etc/debian_version" ]; then
 service apache2 stop
 amportal kill
 service mysql stop
else
 amportal kill
 service mysqld stop
 service httpd stop
fi

cd /
tar zxvf $1

if [ -e /etc/debian_version ]; then
 service mysql start
 service apache2 restart
 amportal start
else
 service httpd start
 service mysqld start
 amportal start
fi

echo "Restore finished. Reboot is recommended before use."
echo "BACKUP: $1"

else
 echo "Backup file not found. Exiting."
fi

# end of script
