1 | 'use strict'
|
2 |
|
3 | let cli = require('heroku-cli-util')
|
4 | let co = require('co')
|
5 |
|
6 | let run = cli.command({preauth: true}, function (ctx, api) {
|
7 | return co(function * () {
|
8 | let addon = yield api.get(`/addons/${ctx.args.addon}`)
|
9 | let addonUrl = `/apps/${addon.app.id}/addons/${addon.id}`
|
10 |
|
11 | yield api.patch(addonUrl, {body: {name: ctx.args.name}})
|
12 |
|
13 | let oldName = ctx.args.addon
|
14 | let newName = cli.color.magenta(ctx.args.name)
|
15 |
|
16 | cli.log(`${oldName} successfully renamed to ${newName}.`)
|
17 | })
|
18 | })
|
19 |
|
20 | let topic = 'addons'
|
21 |
|
22 | module.exports = {
|
23 | topic: topic,
|
24 | command: 'rename',
|
25 | wantsApp: true,
|
26 | needsAuth: true,
|
27 | args: [{name: 'addon'}, {name: 'name'}],
|
28 | run: run,
|
29 | usage: `${topic}:rename ADDON NEW_NAME`,
|
30 | description: 'Rename an add-on.'
|
31 | }
|