1 | 'use strict'
|
2 |
|
3 | let _ = require('lodash')
|
4 |
|
5 | exports.topics = [
|
6 | {name: 'certs', description: 'a topic for the ssl plugin'},
|
7 | {name: '_certs', hidden: true}
|
8 | ]
|
9 |
|
10 | let commands = [
|
11 | require('./commands/certs/index.js'),
|
12 | require('./commands/certs/add.js'),
|
13 | require('./commands/certs/chain.js'),
|
14 | require('./commands/certs/generate.js'),
|
15 | require('./commands/certs/info.js'),
|
16 | require('./commands/certs/key.js'),
|
17 | require('./commands/certs/remove.js'),
|
18 | require('./commands/certs/rollback.js'),
|
19 | require('./commands/certs/update.js')
|
20 | ]
|
21 |
|
22 | function deprecate (cmd) {
|
23 | let deprecatedRun = function (context) {
|
24 | let cli = require('heroku-cli-util')
|
25 | let topicAndCommand = _.select([cmd.topic, cmd.command]).join(':')
|
26 | cli.warn(`${cli.color.cmd(`heroku _${topicAndCommand}`)} has been deprecated. Please use ${cli.color.cmd(`heroku ${topicAndCommand}`)} instead.`)
|
27 | return cmd.run(context)
|
28 | }
|
29 |
|
30 | return Object.assign({}, cmd, {topic: '_certs', hidden: true, run: deprecatedRun})
|
31 | }
|
32 |
|
33 | exports.commands = commands.concat(commands.map((cmd) => deprecate(cmd)))
|