#**********************************************************************
#* WORDPRESS-HACKS Ben Makkink 21 december 2016                       *
#* Script voor het samenstellen van een tarball van alle bestanden in *
#* WORDPRESS die door mijzelf aangepast zijn.                         *
#* Deze tarball in /blog plaatsen en uitpakken met het commando       *
#* tar -xzvf wordpress-hacks.tar.gz --overwrite                       *
#**********************************************************************
# Geef sub-menu weer
clear;
echo;
echo;
echo "                             WORDPRESS USER HACKS"
echo "     ================================================================================";
echo "     Script voor het samenstellen van een tarball van alle bestanden in Wordpress die";
echo "     gewijzigd zijn door de gebruiker (voor en na de eigen wijzigingen).";
echo "     De tarballs wordpress-hacks.tar.gz en wordpress-hacks-org.tar.gz";
echo "     worden opgeslagen in /home/wpdata/hacks/.";
echo "     Na her-installatie of upgrade van WORDPRESS de tarball in ../blog/ plaatsen";
echo "     en uitpakken met het commando tar -xzvf wordpress-hacks.tar.gz --overwrite";
echo "     Lees voor het uitpakken eerst: Gebruikersinstructies RESTORE User Hacks";
echo "     ================================================================================";
echo;
echo "     WORDPRESS-HACKS opties:";
echo "     1- Gebruikersinstructies RESTORE User Hacks";
echo "     2- Maak 'wordpress-hacks' tarball (pre-upgrade hacks)";
echo "     3- Maak 'wordpress-hacks-org' tarball (pre-upgrade originelen)";
echo "     4- Check 'wordpress-hacks' op overschrijving na een Wordpress update/upgrade";
echo;
echo "     ================================================================================";
select=;
while [ -z $select ] ;do
   echo -n "     Kies optienummer of Q om terug te gaan naar hoofdmenu: "
   read select
   case $select in
     [1234qQ]) select=$select;
             yn="n";;
          *) select=;;
   esac
done
echo "     ================================================================================";

case $select in
  1)
   clear;
   less /usr/local/bin/wordpress-hacks_readme;
   wordpress-hacks;;
   2)
    yn="n"
    echo;
    echo -n "     Tarball van de eigen gemodificeerde WORDPRESS-bestanden maken? Y/N: ";
    read yn;
    case $yn in
     [Yy])
      echo "     De volgende bestanden worden gearchiveerd.";
      echo "     ================================================================================";  
      cd /var/www/html/blog;  #Ga naar de ../blog directory
        tar -cvf tmp.tar wp-config.php; #bestanden met eigen bewerkingen naar archief tmp.tar
        tar -rvf tmp.tar wp-content/themes/allx-premium/functions.php;
        tar -rvf tmp.tar wp-content/themes/allx-premium/category.php;
        tar -rvf tmp.tar wp-content/themes/allx-premium/template-parts/content.php;
        tar -rvf tmp.tar wp-content/themes/allx-premium/template-parts/content-page.php;
        tar -rvf tmp.tar wp-content/themes/allx-premium/template-parts/content-search.php;

      gzip tmp.tar;  # Comprimeer het bestand met gzip
     # Geef een fatsoenlijke naam en locatie aan het bestand
      mv tmp.tar.gz /home/wpdata/hacks/wordpress-hacks.tar.gz;
      echo "     ================================================================================";
      echo "     WORDPRESS bestanden met eigen aanpassingen zijn gearchiveerd in /home/wpdata/hacks";
      echo -n "     Druk <ENTER> om terug te gaan naar menu."; read foo; wordpress-hacks ;;
     *) echo
        echo -n "     Optie gecanceld, druk <ENTER> om terug te gaan naar menu."; read foo; piwigo-hacks ;;
    esac;;
   3)
    yn="n"
    echo;
    echo -n "     Tarball van pre-upgrade *.org WORDPRESS-bestanden maken? Y/N: ";
    read yn;
    case $yn in
     [Yy])
      echo "     De volgende bestanden worden gearchiveerd.";
      echo "     ================================================================================";  
      cd /var/www/html/blog;  #Ga naar de ../blog directory
        tar -cvf tmp.tar wp-config.php.org; #bestanden met eigen bewerkingen naar archief tmp.tar
        tar -rvf tmp.tar wp-content/themes/allx-premium/functions.php.org;
        tar -rvf tmp.tar wp-content/themes/allx-premium/category.php.org;
        tar -rvf tmp.tar wp-content/themes/allx-premium/template-parts/content.php.org;
        tar -rvf tmp.tar wp-content/themes/allx-premium/template-parts/content-page.php.org;
        tar -rvf tmp.tar wp-content/themes/allx-premium/template-parts/content-search.php.org;

      gzip tmp.tar;  # Comprimeer het bestand met gzip

     # Geef een fatsoenlijke naam en locatie aan het bestand
      mv tmp.tar.gz /home/wpdata/hacks/wordpress-hacks-org.tar.gz;
      echo "     ================================================================================";
      echo "     Originele bestanden voor de hacks zijn gearchiveerd in /home/wpdata/hacks";
      echo -n "     Druk <ENTER> om terug te gaan naar menu."; read foo; wordpress-hacks ;;
     *) echo
        echo -n "     Optie gecanceld, druk <ENTER> om terug te gaan naar menu."; read foo; wordpress-hacks ;;
    esac;;	
   4)
   clear;
   echo;
   echo "   Check van bestanden met hack na een Update/Upgrade van Wordpress";
   echo "   =========================================================================";
   echo "   Bij een Wordpress upgrade worden eigen hacks mogelijk overschreven";
   echo "   Na het maken van een hack wordt een kopie bewaard met de extentie .bck";
   echo "   Dit *.bck bestand heeft dezelfde timestamp als het bestand met de hack.";
   echo "   Als na een upgrade de timestamps verschillen betekent dit dat het bestand";
   echo "   met de hack overschreven is door de upgrade.";
   echo "   De hack moet in dat geval opnieuw aangebracht worden.";
   echo "   =========================================================================";
   echo;
   yn="n"
   echo;
   echo -n "     Hack-bestanden nu vergelijken? Y/N: ";
   read yn;
   case $yn in
    [Yy])
     echo;
     cd /var/www/html/blog/;

     echo "ls -l wp-config.php*";
     ls -l wp-config.php*;
     echo -n "   Druk <ENTER> om verder te gaan: "; read foo;
     echo;

     echo "ls -l wp-content/themes/allx-premium/functions.php*";
     ls -l wp-content/themes/allx-premium/functions.php*;
     echo -n "   Druk <ENTER> om verder te gaan: "; read foo;
     echo; 

     echo "ls -l wp-content/themes/allx-premium/category.php*";
     ls -l  wp-content/themes/allx-premium/category.php*;
     echo -n "   Druk <ENTER> om verder te gaan: "; read foo;
     echo;

     echo "ls -l wp-content/themes/allx-premium/template-parts/content.php*";
     ls -l  wp-content/themes/allx-premium/template-parts/content.php*;
     echo -n "   Druk <ENTER> om verder te gaan: "; read foo;
     echo;

     echo "ls -l wp-content/themes/allx-premium/template-parts/content-page.php*";
     ls -l  wp-content/themes/allx-premium/template-parts/content-page.php*;
     echo -n "   Druk <ENTER> om verder te gaan: "; read foo;
     echo;

     echo "ls -l wp-content/themes/allx-premium/template-parts/content-search.php*";
     ls -l  wp-content/themes/allx-premium/template-parts/content-search.php*;
    # echo -n "   Druk <ENTER> om verder te gaan: "; read foo;
     echo;
     echo "     ================================================================================";
     echo "     Einde check WORDPRESS hack-bestanden";
     echo -n "   Druk <ENTER> om terug te gaan naar menu "; read foo; wordpress-hacks;;
   *) echo;
    echo -n "     Optie gecanceld, druk <ENTER> om terug te gaan naar menu."; read foo; wordpress-hacks ;;
   esac;;
	
esac

