sábado, 1 de enero de 2011

Instalación de parches de GLOBALQSS en ADempiere

  1. Descargar los parches de GLOBALQSS:
    $ wget -O patches_360lts_20101231_GlobalQSS.tgz "http://sourceforge.net/projects/adempiere/files/GlobalQSS_Patches/360lts/patches_360lts_20101231_GlobalQSS.tgz/download"
    $ wget -O patches_360lts_20101231_GlobalQSS.tgz.MD5 "http://sourceforge.net/projects/adempiere/files/GlobalQSS_Patches/360lts/patches_360lts_20101231_GlobalQSS.tgz.MD5/download"
    $ wget -O patches_360lts_20101231_GlobalQSS_migra.tgz "http://sourceforge.net/projects/adempiere/files/GlobalQSS_Patches/360lts/patches_360lts_20101231_GlobalQSS_migra.tgz/download"
    $ wget -O patches_360lts_20101231_GlobalQSS_migra.tgz.MD5 "http://sourceforge.net/projects/adempiere/files/GlobalQSS_Patches/360lts/patches_360lts_20101231_GlobalQSS_migra.tgz.MD5/download"
  2. Chequeamos la integridad de los ficheros
    $ md5sum -c patches_360lts_20101231_GlobalQSS.tgz.MD5
    $ md5sum -c patches_360lts_20101231_GlobalQSS_migra.tgz.MD5
  3. Detenemos do servidor de adempiere
    $ sudo ./RUN_Server2Stop.sh
  4. Respaldamos la base de datos
    $ sudo ./RUN_DBExport.sh
  5. Respaldamos el directorio de adempiere
    $ cd /opt/
    $ sudo cp -r Adempiere/ bak_Adempiere
  6. Descomprimo patches_360lts_20101231_GlobalQSS.tgz y copio en el directorio de la instalación, haciendo un respaldo de los archivos que cambian
    $ cd /home/beremisedc/Descargas/
    $ sudo cp --backup Adempiere/lib/* /opt/Adempiere/lib/
    $ sudo cp --backup Adempiere/packages/liberoHR/lib/liberoHR.jar /opt/Adempiere/packages/liberoHR/lib/
    $ sudo cp --backup Adempiere/packages/liberoMFG/lib/liberoMFG.jar /opt/Adempiere/packages/liberoMFG/lib
    $ sudo cp -r Adempiere/packages/poi/ /opt/Adempiere/packages/
    $ sudo cp --backup Adempiere/zkpackages/liberoMFG/lib/liberozkMFG.jar /opt/Adempiere/zkpackages/liberoMFG/lib
  7. Configuramos adempiere
    $ sudo ./RUN_silentsetup.sh
  8. Descomprimimos el archivo patches_360lts_20101231_GlobalQSS_migra.tgz
    $ tar -xvf patches_360lts_20101231_GlobalQSS_migra.tgz
  9. Aplicamos los scripts (* Se recomienda llevar un registro de los scripts aplicados, para futuras actualizaciones ** Debe tomar acción sobre cualquier error que aparezca al ejecutar el script, pueden preguntar aquí).
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 738_AddZoomToUsedIn.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 739_FixReleaseNoLength.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 740_FixCaptureSequenceBrazil.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 741_PayrollDictionaryFixes.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 742_FR2878276_ImportPayroll.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 742v_patchversion2010-10-15.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 743_FixOrderLineTaxVT.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 744_FixFR2897194_Adv_Zoom.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 744v_patchversion2010-11-05.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 745_FixWrongEntityTypes.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 746_FR3090719.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 747_FixAccountNames.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 748_BF3110938.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 749_BF3116131.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 749v_patchversion2010-11-24.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 750_BF2904321.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 751_DisallowNegativeInventory.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 752_FR3123769_Role_AmtApprovalAccum.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 753_FixTypoInDemoData.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 754_TranslateDashboardTitles.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 755_BF3063575.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 756_EnableVendorBreakForSales.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 757_FR3132033.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 758_FR3132075.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 759_FS01_FR3132687.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 760_FR3132797.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 762_Fix1913092.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 763_ScheduleWithRecordID.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 764_TranslateZkReportViewer.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 765_FixZkMessage.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 766_738_FR3016592_SpecifySelectionColumns.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 767_745_FR3016592_SpecifySelectionColumns.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 768_741_BF3018013_FixSystemColorWindow.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 769_749_BF3075201_PP_RV_MRP.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 770_750_BF3016214_PrintMO.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 771_772_BF3137399_DateTimeforParameter.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 771v_patchversion2010-12-16.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 772_BF3139066.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 773_756_FR3039241_RussianRegions.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 774_FR3039241_RussianRegionsFix.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 774v_patchversion2010-12-18.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 775_DisallowNegativeInventory.sql
  10. Realizamos el proceso post-migration
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 01_add_missing_translations.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 02_SynchronizeTerminology.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 03_update_sequences.sql
    $ sudo /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere -f 04_role_access_update.sql
  11. Iniciamos el servidor
    $ cd /opt/Adempiere/utils/
    $ sudo ./RUN_Server2.sh &

Referencias:
http://www.adempiere.com/index.php/Migration
https://sourceforge.net/projects/adempiere/forums/forum/610548/topic/3880506/index/page/2

P.D. Agradecimiento especial a Carlos Ruiz por sus acertadas direcciones y aportes.