diff --git a/scripts/delete b/scripts/delete index 695d693..931d83c 100755 --- a/scripts/delete +++ b/scripts/delete @@ -1,10 +1,110 @@ #!/usr/bin/env sh -#### # -# Script that removes old BitPay extension +# (c) 2014 BitPay, Inc. # -rm -vrf app/code/community/Bitpay/Bitcoins -rm -v app/design/frontend/base/default/layout/bitcoins.xml -rm -vrf app/etc/modules/Bitpay_Bitcoins.xml -rm -vrf lib/bitpay -rm -v shell/bitpay.php +# Shell script that locates and removes +# any previously installed BitPay Magento +# plugin files. +# +# Written by Rich Morgan + +#!/bin/bash + +old_files[0]="/lib/bitpay/bp_config_default.php" +old_files[1]="/lib/bitpay/bp_lib.php" +old_files[2]="/lib/bitpay/bp_options.php" +old_files[3]="/lib/bitpay" +old_files[4]="/app/design/frontend/base/default/template/bitcoins/iframe.phtml" +old_files[5]="/app/design/frontend/base/default/template/bitcoins" +old_files[6]="/app/design/frontend/base/default/layout/bitcoins.xml" +old_files[7]="/app/code/community/Bitpay/Bitcoins/Model/Resource/Ipn/Collection.php" +old_files[8]="/app/code/community/Bitpay/Bitcoins/Model/Resource/Ipn" +old_files[9]="/app/code/community/Bitpay/Bitcoins/Model/Resource/Ipn.php" +old_files[10]="/app/code/community/Bitpay/Bitcoins/Model/PaymentMethod.php" +old_files[11]="/app/code/community/Bitpay/Bitcoins/Model/Ipn.php" +old_files[12]="/app/code/community/Bitpay/Bitcoins/Model/Source/Speed.php" +old_files[13]="/app/code/community/Bitpay/Bitcoins/Model/Source" +old_files[14]="/app/code/community/Bitpay/Bitcoins/Model/Resource" +old_files[15]="/app/code/community/Bitpay/Bitcoins/Model" +old_files[16]="/app/code/community/Bitpay/Bitcoins/sql/Bitcoins_setup/upgrade-0.1.0-1.0.0.php" +old_files[17]="/app/code/community/Bitpay/Bitcoins/sql/Bitcoins_setup/upgrade-1.0.0-1.1.0.php" +old_files[18]="/app/code/community/Bitpay/Bitcoins/sql/Bitcoins_setup" +old_files[19]="/app/code/community/Bitpay/Bitcoins/sql" +old_files[20]="/app/code/community/Bitpay/Bitcoins/Block/Iframe.php" +old_files[21]="/app/code/community/Bitpay/Bitcoins/Block" +old_files[22]="/app/code/community/Bitpay/Bitcoins/controllers/IndexController.php" +old_files[23]="/app/code/community/Bitpay/Bitcoins/controllers" +old_files[24]="/app/code/community/Bitpay/Bitcoins/etc/config.xml" +old_files[25]="/app/code/community/Bitpay/Bitcoins/etc/system.xml" +old_files[26]="/app/code/community/Bitpay/Bitcoins/etc" +old_files[27]="/app/code/community/Bitpay/Bitcoins" +old_files[28]="/app/code/community/Bitpay" +old_files[29]="/app/etc/modules/Bitpay_Bitcoins.xml" +old_files[30]="composer.json" +old_files[31]="magento-plugin-master.zip" +old_files[32]="modman" +old_files[33]="README.md" + +echo "Looking for your Magento installation. Please stand by - this may take a few minutes while I search..." + +# In case we have multiple Magento installs on this one +# server, we will just take the first one and ask... +i=`find /usr/local/zend/apache2 -name Mage.php -type f | head -n 1 2>/dev/null` + +if [ -e $i ] +then + DIR=`dirname $i` + cd $DIR && cd ../ + mage_dir=`pwd` + echo "It looks like Magento is installed in the $mage_dir directory." + echo -n "Is this correct? (y/n) > " +else + DIR="/var/www/html/magento" + cd $DIR + mage_dir=`pwd` + echo "You don't have Magento installed or this script doesn't have permissions to view the directory it's contained in." + echo -n "Should I default to $DIR ? (y/n) > " +fi + +read answer + +if [ $answer = "y" ] +then + echo "Attempting to delete the old plugin files now. Please stand by..." + for filename in "${old_files[@]}" + do + fullname=$mage_dir$filename + if [ -e $fullname ] + then + echo " Found $fullname - removing!" + rm -vrfd $fullname + else + echo " $filename does not exist - skipping!" + fi + done + + echo -n "Process complete." + echo "" +else + echo "Okay, please enter the path you would like me to use or QUIT if you wish to abort the process." + echo -n "Full path or QUIT ? > " + read answer + if [ $answer = "QUIT" ] + then + echo "Quitting!" + else + echo "Attempting to delete the old plugin files at the directory you provided. Please stand by..." + for filename in "${old_files[@]}" + do + fullname=$answer$filename + if [ -e $fullname ] + then + echo " Found $fullname - removing!" + rm -vrfd $fullname + else + echo " $filename does not exist - skipping!" + fi + done + echo -n "Process complete." + fi +fi