Update workflow of a software package

Application package update

  1. all dependencies need to be satisfied
  2. Find all scheduled package files and verify them. If a package is not present locally- download it from the global repositories according to their priority
  3. Update of the pack with a SQL transaction
    • locate the current application package local repository folder and delete it
    • create the application local repository folder according to the naming convention
    • extract the application package files into the created folder
    • execute the application instances update procedure as defined in the package
  4. If something fails rollback prossible changes of all dependant packages

WebFrame package update

  1. all dependencies need to be satisfied
  2. Find all scheduled package files and verify them. If a package is not present locally- download it from the global repositories according to their priority
  3. Update of the pack with a SQL transaction
    • locate the current webframe package local repository folder and delete it
    • create the webframe local repository folder according to the naming convention
    • extract the webframe package files into the created folder
    • execute the webframe package instances update procedure as defined in the package
  4. If something fails rollback possible changes of all dependant packages

User Interface package update

  1. all dependencies need to be satisfied
  2. Find all scheduled package files and verify them. If a package is not present locally- download it from the global repositories according to their priority
  3. Update of the pack with a SQL transaction
    • locate the current UI package local repository folder and delete it
    • create the UI local repository folder according to the naming convention
    • extract the UI package files into the created folder
  4. If something fails rollback possible changes of all dependant packages

Language package update

  1. all dependencies need to be satisfied
  2. Find all scheduled package files and verify them. If a package is not present locally- download it from the global repositories according to their priority
  3. Update of the pack with a SQL transaction
    • load, parse and validate language resources file
    • delete all previous records about language resources
    • add database records for new language resources
  4. If something fails rollback possible changes of all dependant packages

Utility package update

  1. all dependencies need to be satisfied
  2. Find all scheduled package files and verify them. If a package is not present locally- download it from the global repositories according to their priority
  3. Update of the pack with a SQL transaction
    • locate the current utility package local repository folder and delete it
    • create the utility local repository folder according to the naming convention
    • extract the utility package files into the created folder
  4. If something fails rollback possible changes of all dependant packages