From 39e725c5c9335ccaf1e38bb4557983109477e201 Mon Sep 17 00:00:00 2001 From: ansuz Date: Tue, 23 Apr 2019 17:22:40 +0200 Subject: [PATCH] add a migration script for the task format --- scripts/migrations/migrate-tasks-v1.js | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 scripts/migrations/migrate-tasks-v1.js diff --git a/scripts/migrations/migrate-tasks-v1.js b/scripts/migrations/migrate-tasks-v1.js new file mode 100644 index 000000000..aa37b6b97 --- /dev/null +++ b/scripts/migrations/migrate-tasks-v1.js @@ -0,0 +1,36 @@ +var nThen = require("nthen"); +var Tasks = require("../../storage/tasks"); +var Logger = require("../../lib/log"); + +var config = require("../../lib/load-config"); + +// this isn't strictly necessary for what we want to do +// but the API requires it, and I don't feel like changing that +// --ansuz +var FileStorage = require("../../" + (config.storage || "./storage/file")); + +var tasks; +var paths; +nThen(function (w) { + Logger.create(config, w(function (_log) { + config.log = _log; + })); +}).nThen(function (w) { + FileStorage.create(config, w(function (_store) { + config.store = _store; + })); +}).nThen(function (w) { + Tasks.create(config, w(function (err, _tasks) { + if (err) { throw err; } + tasks = config.tasks = _tasks; + })); +}).nThen(function (w) { + tasks.migrate(w(function (err) { + if (err) { + throw err; + } + })); +}).nThen(function () { + config.store.shutdown(); + config.log.shutdown(); +});