Sha256: 0ea6c58b493ab186a8cc0b8d3c910002693f00460ebf4e11858a18bebf690d38

Contents?: true

Size: 1.11 KB

Versions: 5

Compression:

Stored size: 1.11 KB

Contents

require "thor"

require "dns_one"
require "dns_one/setup"

class DnsOne::CLI < Thor  

    default_task :run_srv

    # RUN

    desc "run", "run server"
    option :conf
    option :log
    option :work_dir
    def run_srv
        DnsOne::DnsOne.new(
            conf_file: options[:conf], 
            log_file: options[:log], 
            work_dir: options[:work_dir]
        ).start 
    end

    # INSTALL

    desc "install", "install dns_one"
    def install
        DnsOne::Setup.new.install
    end

    desc "uninstall", "uninstall dns_one"
    def uninstall
        DnsOne::Setup.new.uninstall
    end

    # MANAGE

    desc "start", "start dns_one"
    def start
        DnsOne::Util.ensure_sytemd
        DnsOne::Util.run "systemctl start #{DnsOne::Setup::SERVICE_NAME}"
    end

    desc "stop", "stop dns_one"
    def stop
        DnsOne::Util.ensure_sytemd
        DnsOne::Util.run "systemctl stop #{DnsOne::Setup::SERVICE_NAME}"
    end

    desc "status", "check dns_one status"
    def status
        DnsOne::Util.ensure_sytemd
        DnsOne::Util.run "systemctl status #{DnsOne::Setup::SERVICE_NAME}"
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dns_one-0.4.28 lib/dns_one/cli.rb
dns_one-0.4.27 lib/dns_one/cli.rb
dns_one-0.4.26 lib/dns_one/cli.rb
dns_one-0.4.25 lib/dns_one/cli.rb
dns_one-0.4.24 lib/dns_one/cli.rb