2017-06-12 14:06:32 -05:00
|
|
|
import * as program from 'commander'
|
2017-01-15 03:05:53 -06:00
|
|
|
|
2017-06-12 14:06:32 -05:00
|
|
|
import { database as db } from '../server/initializers/database'
|
2017-01-15 03:05:53 -06:00
|
|
|
|
|
|
|
program
|
|
|
|
.option('-u, --user [user]', 'User')
|
|
|
|
.parse(process.argv)
|
|
|
|
|
2017-01-23 15:50:29 -06:00
|
|
|
if (program.user === undefined) {
|
2017-01-15 03:05:53 -06:00
|
|
|
console.error('All parameters are mandatory.')
|
|
|
|
process.exit(-1)
|
|
|
|
}
|
|
|
|
|
2017-07-05 06:26:25 -05:00
|
|
|
db.init(true)
|
|
|
|
.then(() => {
|
|
|
|
return db.User.loadByUsername(program.user)
|
|
|
|
})
|
|
|
|
.then(user => {
|
2017-01-15 03:05:53 -06:00
|
|
|
if (!user) {
|
|
|
|
console.error('User unknown.')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2017-01-23 15:50:29 -06:00
|
|
|
const readline = require('readline')
|
|
|
|
const Writable = require('stream').Writable
|
|
|
|
const mutableStdout = new Writable({
|
|
|
|
write: function (chunk, encoding, callback) {
|
|
|
|
callback()
|
2017-01-15 03:05:53 -06:00
|
|
|
}
|
2017-01-23 15:50:29 -06:00
|
|
|
})
|
|
|
|
const rl = readline.createInterface({
|
|
|
|
input: process.stdin,
|
|
|
|
output: mutableStdout,
|
|
|
|
terminal: true
|
|
|
|
})
|
|
|
|
|
|
|
|
console.log('New password?')
|
|
|
|
rl.on('line', function (password) {
|
|
|
|
user.password = password
|
|
|
|
|
2017-07-05 06:26:25 -05:00
|
|
|
user.save()
|
|
|
|
.then(() => console.log('User password updated.'))
|
|
|
|
.catch(err => console.error(err))
|
|
|
|
.finally(() => process.exit(0))
|
2017-01-15 03:05:53 -06:00
|
|
|
})
|
|
|
|
})
|