Hyper Open Edge Cloud

How To Update ERP5 Instance

How to showing steps to update an existing erp5 instance
  • Last Update:2017-07-19
  • Version:001
  • Language:en

ERP5 consists of ERP5 core and business templates (bt5). This documents will highlight the steps necessary to update ERP5 core itself. For updating specific bt5, please look at how to update business templates.

Table of Contents

Update ERP5 Instance

An ERP5 instance can be updated manually or using the erp5_upgrader business template. Both ways are explained below.

Update Using ERP5 Upgrader

Update the SlapOS repository

 Enter the ~/srv/runner/project/slapos directory, use "git pull" command to update the slapos repository:

Click the Play button

After all the steps in above were done. Click the "Play" button to rebuild the ERP5 instance in Webrunner. Then the upgrader in below can detect the things which need to be upgrade.

Install erp5_upgrader Business Template

The upgrader is a business template itself. Head to My Favorites > Manage Business Templates and make sure you have the upgrader installed or install it in case it is missing.

Configure Scope Of Templates to Upgrade

Once installed, head to [your instance]/portals_skins/manage_main and locate the erp5_upgrader folder. Locate the Base_getUpgradeBusinessTemplateList script.

The script includes the business templates to update and the ones to exclude during updates. Both entries are dependency-agnostic, so erp5_base will als automatically upgrade its dependency erp5_core. The larger an ERP5 project grows, the more fine-grained this definition of business templates will be/have to be made.

Check Promise Upgrade Alarm

The upgrader adds an alarm called promise_check_upgrade. Head to [your instance]/portal_alarms and locate it.

Call Active Sense

The alarm can be run automatically to generate a list of core templates to update which will be included in the alarm result. To call the alarm call Call Active Sense in the actions tab. Refresh the page after a few seconds to see the result.

Upgrading

The alarm may return several outputs:

  • False: Nothing to upgrade. Your instance is up to date
  • True: Some core templates need to be updated

In case an update is required the action XXX will be available to perform the actual upgrade. Make sure you check the business template listed in the alarm result in order to prevent accidential uninstallation of templates flagged for removal. To do so, add the templates to the template list exclusion list in Base_getUpgradeBusinessTemplateList.

Manually Ugrade ERP5 Instance

Pull updates in Webrunner

Log in to your webrunner and use the terminal (or SSH) to locate your software.cfg file.

This file contains the location of your actual ERP5 repository. The repository being used in how to update business templates is NOT the correct repository for updating ERP5 itself. As updating ERP5 requires to rebuild/recompile, a simple update of a business template is easier from the software release. Doing so however requires you to be aware of changes in ERP5 core itself, because if an updated template depends on updating a core component, your instance will no longer work.

Go the folder that contains your ERP5 repostitory and (in the case above slapos-dev. Normally the erp5 repository can be found in your software/[HASH]/parts/erp5. Once you have located the erp5 git repository:

  git fetch
  git reset --hard HEAD
  git checkout master
  git reset --hard origin/master

Alternatively you can use:

  git pull --rebase

to update your repository to the latest version.

SlapOS Webrunner Terminal | Screenshot ERP5 Repository Update

Rebuild/Recompile

Stop all services on your ERP5 instance in the Services tab, then click the green play button to trigger rebuild/recompilation of your ERP5 software release.

Update Business Templates

Once ERP5 is back up running, you can update business templates inside ERP5 through Manage Business Templates. See How to Update Business Templates for more information on updating business templates.

Related Articles