Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Upgrading Airnotifier: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 3: Line 3:
- Stop the server, killing the process
- Stop the server, killing the process
  ps aux | grep airnotifier
  ps aux | grep airnotifier
  kill -0 PROCESS_ID
  kill -9 PROCESS_ID


- Backup the mondodb databases
- Backup the mondodb databases

Revision as of 10:33, 16 October 2014

Steps to upgrade

- Stop the server, killing the process

ps aux | grep airnotifier
kill -9 PROCESS_ID

- Backup the mondodb databases

Applications list database

mongodump -h localhost --port 27017 -d airnotifier -o /var/airnotifier/

Each application database

mongodump -h localhost --port 27017 -d commoodlemoodlemobile -o /var/airnotifier/
mongodump -h localhost --port 27017 -d commoodlemoodlemobiletest -o /var/airnotifier/

Pull latest version from git

git pull

Check that your current version has a version number in the options collection (Airnotifierdatabase) (Older Airnotifier versions doesn't have it), use the shell:

mongo
use airnotifier
db.options.find()

If there is not a value option, create a new one:

db.options.insert({name: "version", value: 20140101})

Run the upgrade.py script

cd /opt/airnotifier
python upgrade.py

Start the server again

./startserver

or

sudo -u airnotifier python airnotifier.py >> /var/airnotifier/console_log 2>> /var/airnotifier/error_log &