mirror of
https://github.com/ipfs/kubo.git
synced 2025-05-21 08:56:37 +08:00
31 lines
723 B
Go
31 lines
723 B
Go
package commands
|
|
|
|
import (
|
|
cmdenv "github.com/ipfs/go-ipfs/core/commands/cmdenv"
|
|
|
|
cmds "gx/ipfs/QmR77mMvvh8mJBBWQmBfQBu8oD38NUN4KE9SL2gDgAQNc6/go-ipfs-cmds"
|
|
"gx/ipfs/Qmde5VP1qUkyQXKCfmEUA7bP64V2HAptbJ7phuPp7jXWwg/go-ipfs-cmdkit"
|
|
)
|
|
|
|
var daemonShutdownCmd = &cmds.Command{
|
|
Helptext: cmdkit.HelpText{
|
|
Tagline: "Shut down the ipfs daemon",
|
|
},
|
|
Run: func(req *cmds.Request, re cmds.ResponseEmitter, env cmds.Environment) error {
|
|
nd, err := cmdenv.GetNode(env)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if nd.LocalMode() {
|
|
return cmdkit.Errorf(cmdkit.ErrClient, "daemon not running")
|
|
}
|
|
|
|
if err := nd.Process().Close(); err != nil {
|
|
log.Error("error while shutting down ipfs daemon:", err)
|
|
}
|
|
|
|
return nil
|
|
},
|
|
}
|