public
Description: Scripts to automate build numbering, packaging and distributing (via sparkle)
Homepage:
Clone URL: git://github.com/ncb/xcode-build-scripts.git
xcode-build-scripts / updateAppcastVersionInfo.rb
100755 54 lines (39 sloc) 1.041 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
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env ruby
#
# updateAppcastVersionInfo.rb // Nick Brawn
 
require 'rubygems'
require 'optparse'
require 'yaml'
 
opts = OptionParser.new
options = {}
config = {}
item = {}
 
opts.on("-c ARG","--config=ARG", String) do |v|
  options[:config] = v
end
 
opts.on("-v ARG","--version=ARG", String) do |v|
  options[:version] = v
end
 
 
opts.on("-t ARG","--title=ARG", String) do |v|
  options[:title] = v
end
 
opts.on("-d ARG","--description=ARG", String) do |v|
  options[:description] = v
end
 
opts.on("-f ARG","--filename=ARG", String) do |v|
  options[:filename] = v
end
 
 
rest = opts.parse(ARGV)
 
if File.exist?(options[:config])
  config = YAML.load_file(options[:config])
  item["title"] = options[:title]
  item["filename"] = options[:filename]
  item["description"] = "New Build"
  config[options[:version]] = item
else
  item["title"] = options[:title]
  item["filename"] = options[:filename]
  item["description"] = "New Build"
  config[options[:version]] = item
end
 
File.open(options[:config], "w") {|f| YAML.dump(config, f)}