Sha256: a4650f9b4979550d9b0bc4c3ff35c1904be339e1b25b54987f219c65511b891f

Contents?: true

Size: 1.05 KB

Versions: 7

Compression:

Stored size: 1.05 KB

Contents

#!/usr/bin/env ruby

require 'optparse'
require 'nephos-server/bin-helpers'

opt = OptionParser.new do |opts|
  opts.banner = "Usage: nephos-status [appli directory]"

  opts.on("--rm") do
    $remove = true
  end

  opts.on("--debug") do
    $debug = true
  end

end.parse!

$dir = opt[0] || "."

begin
  if Dir.exists? $dir
    $gfl = File.expand_path "Gemfile.lock", $dir
    if not File.exists? $gfl or
       not File.read($gfl).split.index("nephos-server")
      raise "\"#{$dir}\" is not a valid nephos-server application"
    else
      i = File.read($gfl).split.index("nephos-server") + 1
      version = File.read($gfl).split[i]
      path = $gfl.gsub(/Gemfile\.lock$/, "")
      n_controllers = 0
      Dir[File.expand_path 'app/*.rb'].each do |f|
        n_controllers += 1 if File.read(f).include? "< Nephos::Controller"
      end
      puts "Full path: #{path}"
      puts "Installed nephos-version: #{version}"
      puts "Controllers (#{n_controllers})"
    end
  else
    raise "\"#{$dir}\" is not a valid directory"
  end

rescue => err
  puts err.message
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nephos-server-0.4.8 bin/nephos-status
nephos-server-0.4.7 bin/nephos-status
nephos-server-0.4.6 bin/nephos-status
nephos-server-0.4.5 bin/nephos-status
nephos-server-0.4.4 bin/nephos-status
nephos-server-0.4.3 bin/nephos-status
nephos-server-0.4.2 bin/nephos-status