]>
Commit | Line | Data |
---|---|---|
7df5e5e4 C |
1 | #!/usr/bin/env node |
2 | ||
3 | 'use strict' | |
4 | ||
5 | // TODO: document this script | |
6 | ||
7 | const program = require('commander') | |
8 | ||
7df5e5e4 C |
9 | const db = require('../server/initializers/database') |
10 | ||
11 | program | |
12 | .option('-u, --user [user]', 'User') | |
13 | .option('-p, --password [new password]', 'New password') | |
14 | .parse(process.argv) | |
15 | ||
16 | if (program.user === undefined || program.password === undefined) { | |
17 | console.error('All parameters are mandatory.') | |
18 | process.exit(-1) | |
19 | } | |
20 | ||
21 | db.init(true, function () { | |
22 | db.User.loadByUsername(program.user, function (err, user) { | |
23 | if (err) { | |
24 | console.error(err) | |
25 | return | |
26 | } | |
27 | ||
28 | if (!user) { | |
29 | console.error('User unknown.') | |
30 | return | |
31 | } | |
32 | ||
33 | user.password = program.password | |
34 | user.save().asCallback(function (err) { | |
35 | if (err) { | |
36 | console.error(err) | |
37 | return | |
38 | } | |
39 | ||
40 | console.log('User pasword updated.') | |
41 | process.exit(0) | |
42 | }) | |
43 | }) | |
44 | }) |