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
|
# File 'lib/publish.rb', line 19
def update
puts "Publish.update"
if(defined?(DEV_TASKS))
if(DEV_TASKS).has_key?(:publish_path)
if(DEV_TASKS[:publish_path].include?('svn://'))
latestRev=Environment.svn_latest_revision
svn_publish_uri="#{DEV_TASKS[:publish_path]}/#{DEV_TASKS[:relative_directory]}-#{latestRev}"
local_dir="#{Environment.dev_root}/tmp/#{DEV_TASKS[:relative_directory]}@#{latestRev}"
FileUtils.mkdir_p(File.dirname(local_dir)) if(!File.exists?(File.dirname(local_dir)))
dep_dir="#{Environment.dev_root}/dep/#{DEV_TASKS[:relative_directory]}@#{latestRev}@"
puts "Publish.update, `svn info #{svn_publish_uri}`"
svn_info=`svn info #{svn_publish_uri} 2>&1`
if(svn_info.include?('URL:'))
puts "#{svn_publish_uri} already exists."
else
puts "adding publish commands.."
add "svn mkdir #{svn_publish_uri} --parents -m\"publish\""
add "svn checkout #{svn_publish_uri} #{local_dir}@"
DEV_TASKS[:artifacts].each{|a|
f="#{Environment.dev_root}/tmp/#{a}"
add "<%File.cp('#{dep_dir}/#{a}','#{local_dir}/#{a}'%>"
add "svn add #{local_dir}/#{a} --parents"
}
add "svn commit #{local_dir} -m\"publish\""
end
end
end
end
end
|