Installation workflow of a software package

Application pack installation

  1. All dependencies need to be satisfied
  2. Find all scheduled pack files and verify them. If a pack is not present locally- download it from the global repositories according to their priority
  3. Installation of the pack with a SQL transaction
    • create the application local repository folder according to the naming convention
    • extract the application pack files into the created folder
    • additional actions about initialization if the application pack requires it
  4. If something fails rollback prossible changes of all dependant packs

WebFrame pack installation

  1. All dependencies need to be satisfied
  2. Find all scheduled pack files and verify them. If a pack is not present locally- download it from the global repositories according to their priority
  3. Installation of the pack with a SQL transaction
    • create the webframe pack local repository folder according to the naming convention.
    • extract the webframe pack files into already created folder
    • execute validation rules for correct naming and if possible type of the files - WebFrame.ascx, SettingsWebFrame.ascx.
    • Additional actions about initialization or something webframe pack based
  4. If something fails rollback prossible changes of all dependant packs

User Interface pack installation

  1. All dependencies need to be satisfied
  2. Find all scheduled pack files and verify them. If a pack is not present locally- download it from the global repositories according to their priority
  3. Installation of the pack with a SQL transaction
    • create the UI pack local repository folder according to the naming convention.
    • extract the ui pack files into already created folder
    • execute validation rules
  4. If something fails rollback prossible changes of all dependant packs

Language pack installation

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

Utility pack installation

  1. All dependencies need to be satisfied
  2. Find all scheduled pack files and verify them. If a pack is not present locally- download it from the global repositories according to their priority
  3. Installation of the pack with a SQL transaction
    • create the utility pack local repository folder according to the naming convention.
    • extract the utility pack files into already created folder
    • execute validation rules
  4. If something fails rollback prossible changes of all dependant packs