public
Fork of KirinDave/fuzed
Description: A new revision of Fuzed, the Erlang-based frontend for web apps.
Clone URL: git://github.com/mojombo/fuzed.git
mojombo (author)
Sun May 04 20:33:26 -0700 2008
commit  84159d727f2ae308bcb1518c66420e17e790bec7
tree    9f0a478b8f0ce7e87d821d0bd2c6c76ab993ebf1
parent  aac45964081d8d0ec8a423f1f536c722284ca91f
fuzed / bin / fuzed
100755 41 lines (29 sloc) 1.033 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env ruby
 
require 'digest/md5'
require 'resolv'
 
$:.unshift(File.join(File.dirname(__FILE__), *%w[.. rlibs]))
FUZED_ROOT = File.join(File.dirname(__FILE__), *%w[..])
 
CMD_LINE_PATH = File.join(FUZED_ROOT, *%w[rlibs cli])
CMD_LINE_COMMANDS = Dir[CMD_LINE_PATH + "/*.rb"].map { |fname| File.basename(fname).split(".")[0].downcase }
$:.unshift(CMD_LINE_PATH)
 
 
DEFAULT_NODE_NAME = `hostname -s`.chomp + "-#{rand(9999)}"
DEFAULT_MASTER_NODE = "master@fuzed-dev.powerset.com"
DEFAULT_ERLANG_CODEPATHS = %w[ebin/yaws ebin/eunit etest ebin]
DEFAULT_BOOT_DIR = "/p/conf/fuzed/"
 
def cookie_hash(node)
  Digest::MD5.hexdigest(node + "-fuzed-changethis-btw-kkthx")
end
 
def rel(path)
  File.join(FUZED_ROOT, path)
end
 
def code_paths
  DEFAULT_ERLANG_CODEPATHS.map {|n| "-pz #{rel(n)}" }.join(" ") + " \\"
end
 
require 'optparse'
require 'pp'
 
command = ARGV[0].downcase
 
if CMD_LINE_COMMANDS.include? command
  require command
else
  puts "Invalid command! Valid commands for fuzed are:\n#{CMD_LINE_COMMANDS.sort.join(", ")}"
end