Procedure for upgrading a customer site

To upgrade a customer from Release<A> to Release<B>

Note: Release<A> should be Release<B> - 1. Never skip over a Release. If you have to, repeat the procedures for each release.

  1. mkdir /u/cc.<B>/

  2. mkdir /u/cc.<B>/<CUSTOMER>

  3. cp /u/cc/<CUSTOMER>/*.* /u/cc.<B>/<CUSTOMER>

  4. cp -r /u/cc/adm /u/cc.<B>

  5. scp sam:/u/ccr.<B>/adm/index.dat /u/cc.<B>/adm/

  6. scp -r sam:/u/ccr.<B>/standard /u/cc.<B>/

  7. mkdir /u/cc.<B>/std

  8. cp -r /u/cc/std/adm /u/cc.<B>/std/

  9. scp -r /u/cc/ccr.<B>/std/binl /u/cc.<B>/std/

  10. scp -r /u/cc/ccr.<B>/std/binx11 /u/cc.<B>/std/

  11. scp -r /u/cc/ccr.<B>/std/utbinl /u/cc.<B>/std/

  12. scp -r /u/cc/ccr.<B>/std/utbinx11 /u/cc.<B>/std/

  13. scp -r /u/cc/ccr.<B>/std/upda /u/cc.<B>/std/

  14. export CCDIR=/u/cc.<B>/

  15. cd /u/cc.<B>/std/upda/

  16. bash upgra<B>

  17. type your company name and hit "Enter"

To upgrade data and programs from Release<A> to Release<B>

  1. Send all Release<B> programs, customised Release<B> programs, libraries, Release<B> standard company, the upgra<A> script and the upgra<B> script. Do NOT install. Place in a convienent location.

  2. Disable all cron jobs (remember which ones so you can distinguish it later from those already disabled).
  3. Ensure that all stores are fully synchronized with head office via polling.
  4. Disable polling at store and head office.
  5. Backup existing data and programs.
  6. Send and install the latest Release<A> utitliy and update programs.

  7. Check that running the upgra<A> script will not be a problem and run. If running the whole script may cause problems, manually run the appropriate steps. To check if the script will cause problems, check /u/ccr.A/std/update.log and /u/ccr.A/std/update.txt.

  8. Check that the data is okay. Some functionalitiy may not work correctly due to changes in data updates.
  9. Backup the company. This can useful if the following steps fail.
  10. Backup the current programs.
  11. Install new Release<B> programs, libraries and standard company. Make sure they have Read Write and Execute permissions.

  12. Run the upgra<B> script.

  13. Run mencmp /u/ccr.A/standard /u/ccr.B/<compdir>. This shows the differences between their menus and the standard. You may need to print this one out.

  14. Save a copy of their menu.dat and copy a new one from standard.
  15. Run meaad and manually port over their special changes to the new standard menu.
  16. Transfer their terminal settings manually for every terminal they use.
  17. Perform basic checks (eg. run sieat, run an aad program, etc.) on each company (conset into each one). Also run checkdb to confirm correct db structure.
  18. Set permissions of data files to be writable by ALL users. For rel 11 and above set "Convert to upper case" to "n" in cocont
  19. Run /u/cc/binl/link_cntrl
  20. Re-enable and test polling
  21. Re-enable all cron jobs you disabled earlier.
  22. For conversion to rel 12 make sure to check parameters in tacont page 2 relating to tax included in the sale price.
  23. For conversion to rel 13 make sure rounding parameters in prcont are correct.
  24. When CSCART is used make sure prcont pricing level are "Price" IT WON'T WORK IF CUSTOMER USES DISCOUNT .
  25. Test the programs extensively. Both functionally, and make sure it does not look like crap.
  26. remember to link /cc to /u/cc
  27. may need tafcont to adjust sales tax 1 to 3

Common Problems

Release 13 specific notes

UpgradeProcedure (last edited 2017-03-02 06:18:07 by thog)