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

case $select in
  1)
   clear;
   less /usr/local/bin/piwigo-hacks_readme;
   piwigo-hacks;;
   2)
    yn="n"
    echo;
    echo -n "     Tarball van de eigen gemodificeerde PIWIGO-bestanden maken? Y/N: ";
    read yn;
    case $yn in
     [Yy])
      echo "     De volgende bestanden worden gearchiveerd.";
      echo "     ================================================================================";  
      cd /var/www/html/piwigo;  #Ga naar de /piwigo directory
        tar -cvf tmp.tar index.php; #bestanden met eigen bewerkingen naar archief tmp.tar
        tar -rvf tmp.tar include/extra-index.inc.php; 
        tar -rvf tmp.tar include/category_default.inc.php;
        tar -rvf tmp.tar themes/Pure_clear_blue/icon/sprite.png;
        tar -rvf tmp.tar plugins/Fotorama/fotorama/fotorama@2x.png;
        tar -rvf tmp.tar admin/site_update.php;
        tar -rvf tmp.tar plugins/PWG_Stuffs/theme/template/stuffs_logon.tpl;
        tar -rvf tmp.tar include/user.inc.php;
        tar -rvf tmp.tar plugins/BatchDownloader/template/images/zip.png;
        tar -rvf tmp.tar plugins/rv_menutree/template/rv_menutree_categories.tpl;
        tar -rvf tmp.tar plugins/Fotorama/template/fotorama-content.tpl;
        tar -rvf tmp.tar themes/smartpocket/themeconf.inc.php;
        tar -rvf tmp.tar plugins/piwigo-videojs/template/vjs-5-player.tpl;
        tar -rvf tmp.tar plugins/piwigo-videojs/video-js-5/videojs-local.css;
        tar -rvf tmp.tar plugins/piwigo-videojs/video-js-5/videojs-local-mobile.css;
        tar -rvf tmp.tar plugins/ShareAlbum/main.inc.php;
        tar -rvf tmp.tar plugins/ShareAlbum/include/public_events.inc.php;
        tar -rvf tmp.tar plugins/ShareAlbum/admin/template/config.tpl;
        tar -rvf tmp.tar plugins/ShareAlbum/admin/config.php;

      gzip tmp.tar;  # Comprimeer het bestand met gzip
     # Geef een fatsoenlijke naam en locatie aan het bestand
      mv tmp.tar.gz /home/pwgdata/hacks/piwigo-hacks.tar.gz;
      echo "     ================================================================================";
      echo "     PIWIGO bestanden met eigen aanpassingen zijn gearchiveerd in /home/pwgdata/hacks";
      echo -n "     Druk <ENTER> om terug te gaan naar menu."; read foo; piwigo-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 PIWIGO-bestanden maken? Y/N: ";
    read yn;
    case $yn in
     [Yy])
      echo "     De volgende bestanden worden gearchiveerd.";
      echo "     ================================================================================";  
      cd /var/www/html/piwigo;  #Ga naar de /piwigo directory
        tar -cvf tmp.tar index.php.org;
        tar -rvf tmp.tar include/extra-index.inc.php.org
        tar -rvf tmp.tar include/category_default.inc.php.org;
        tar -rvf tmp.tar themes/Pure_clear_blue/icon/sprite.png.org;
        tar -rvf tmp.tar plugins/Fotorama/fotorama/fotorama@2x.png.org;
        tar -rvf tmp.tar admin/site_update.php.org;
        tar -rvf tmp.tar plugins/PWG_Stuffs/theme/template/stuffs_logon.tpl.org;
        tar -rvf tmp.tar include/user.inc.php.org;
        tar -rvf tmp.tar plugins/BatchDownloader/template/images/zip.png.org;
        tar -rvf tmp.tar plugins/rv_menutree/template/rv_menutree_categories.tpl.org;
        tar -rvf tmp.tar plugins/Fotorama/template/fotorama-content.tpl.org;
        tar -rvf tmp.tar themes/smartpocket/themeconf.inc.php.org;
        tar -rvf tmp.tar plugins/piwigo-videojs/template/vjs-5-player.tpl.org;
        tar -rvf tmp.tar plugins/piwigo-videojs/video-js-5/videojs-local.css.bck;
        tar -rvf tmp.tar plugins/piwigo-videojs/video-js-5/videojs-local-mobile.css.bck;
        tar -rvf tmp.tar plugins/ShareAlbum/main.inc.php.org;
        tar -rvf tmp.tar plugins/ShareAlbum/include/public_events.inc.php.org;
        tar -rvf tmp.tar plugins/ShareAlbum/admin/template/config.tpl.org;
        tar -rvf tmp.tar plugins/ShareAlbum/admin/config.php.org;

      gzip tmp.tar;  # Comprimeer het bestand met gzip

     # Geef een fatsoenlijke naam en locatie aan het bestand
      mv tmp.tar.gz /home/pwgdata/hacks/piwigo-hacks-org.tar.gz;
      echo "     ================================================================================";
      echo "     Originele bestanden voor de hacks zijn gearchiveerd in /home/pwgdata/hacks";
      echo -n "     Druk <ENTER> om terug te gaan naar menu."; read foo; piwigo-hacks ;;
     *) echo
        echo -n "     Optie gecanceld, druk <ENTER> om terug te gaan naar menu."; read foo; piwigo-hacks ;;
    esac;;	
	
esac

