Sha256: d4103b1d00b0dc2f8a8daa93d4fd61a6638720bb4c12fc8a953166b3d899c9d9

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

module Gritano
  class Http < Plugin
    
    def self.info
      "TODO"
    end
    
    def on_add
      config = Config.new(File.join(@home_dir, '.gritano', 'config.yml'))
      config.http = true
      config.save
    end
    
    def on_remove
      config = Config.new(File.join(@home_dir, '.gritano', 'config.yml'))
      config.http = false
      config.save
    end
    
    def self.check_install
      home = Etc.getpwuid.dir
      if File.exist?(File.join(home, '.gritano', 'config.yml'))
        config = Config.new(File.join(home, '.gritano', 'config.yml'))
        if config.http
          return config.http
        else
          return false
        end
      else
          return false
      end
    end

    def self.servername
      home = Etc.getpwuid.dir
      if File.exist?(File.join(home, '.gritano', 'config.yml'))
        config = Config.new(File.join(home, '.gritano', 'config.yml'))
        if config.http_servername
          return config.http_servername
        end
      end
      return "http://git.server.com"
    end

    add_command "help" do |params|
      Http.help
    end

    add_command "install", "install_dir" do |params|
      install_dir, = params
      puts "[git] Cloning"
      if system "git clone git://github.com/igorbonadio/gritano-grack.git #{install_dir}"
        puts "Please, edit the gritano-grack/config.yml file to finish your installation."
        return "Done"
      end
      return "error"
    end

    add_command "servername:get" do |params|
      return Http.servername
    end

    add_command "servername:set", "servername" do |params|
      servername, = params
      home = Etc.getpwuid.dir
      config = Config.new(File.join(home, '.gritano', 'config.yml'))
      config.http_servername = servername
      config.save
      return "done!"
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gritano-0.10.3 lib/gritano/plugin/http.rb