Files
2025-09-29 00:52:08 +02:00

71 lines
2.8 KiB
Ruby
Executable File

#
#
# Author:: Mark Harrison-Ball <Mark.Harrison-Ball@rockstargames.com>
# Date:: 07 January 2015 (AP3)
# Purpose:
# ~ Utils to notfy users that a captrue has been compelted
#-----------------------------------------------------------------------------
# Uses
#---
path = File.expand_path $0
path = File.dirname(path)
# Capture Report, change to Project please
@HTML_TEMPLATE = "CaptureNorthTemplate.html"
# Capture completion Report
def generateP4Report(capture, change )
html_text = File.read( File.join(@g_Config.project.config.tools_root,"techart","etc","config","notificationTemplates", @HTML_TEMPLATE) )
html_text = html_text.gsub("#NAME#", capture.name.to_s)
html_text = html_text.gsub("#PROJECT#", capture.dlcName.to_s)
html_text = html_text.gsub("#MISSION#", capture.mission.to_s)
html_text = html_text.gsub("#STRAND#", capture.strand.to_s)
html_text = html_text.gsub("#USER#", change.username.to_s)
html_text = html_text.gsub("#CHANGELIST#", change.number.to_s)
html_text = html_text.gsub("#DATE#", change.time.to_s)
html_text = html_text.gsub("#REVISION#", capture.revision.to_s)
html_text = html_text.gsub("#FBXFILE#", "...#{capture.fbxFile.split('!!scenes')[1].to_s}")
html_text = html_text.gsub("#FBXCHANGE#", capture.fbxChange.to_s)
html_text = html_text.gsub("#FBXREV#", capture.fbxRevision.to_s)
html_text = html_text.gsub("#FBXDESC#", capture.fbxDescription.to_s)
html_text = html_text.gsub("#FRAMES#", capture.frames.to_s)
html_text = html_text.gsub("#MP4_LINK#", capture.serverPath.to_s)
html_text = html_text.gsub("#MP4_PATH#", capture.serverPath.to_s)
html_text = html_text.gsub("#RANGE#", "#{capture.range.in.to_s} - #{capture.range.out.to_s}")
html_text = html_text.gsub("#IMAGE#", capture.localThumb )
return html_text
end
# Send Email to users
def emailToUsers(capture, p4Change)
$FROM = 'mark.harrison-ball@rockstargames.com'
$TO = ['mark.harrison-ball@rockstargames.com','sean.letts@rockstarsandiego.com','Jeffrey.Tamayo@rockstarsandiego.com','blake.buck@rockstargames.com','Wilmar.Luna@rockstargames.com','fraser.tomison@rockstarnorth.com','dermot.bailie@rockstarnorth.com']
$TO = ['mark.harrison-ball@rockstargames.com'] if DEBUG
$CC = ['mark.harrison-ball@rockstargames.com'] if DEBUG
# get User for FB submit to notify them
if capture.userEmail != nil and not DEBUG
if not capture.userEmail.downcase.include?('technicolor.com')
$FROM = capture.userEmail
$TO << capture.userEmail
end
end
msg = generateP4Report(capture, p4Change)
@server= @g_Config.studios.this_studio.exchange_server
begin
send_email( $FROM, $TO, "FrameCapture Update: #{capture.name}", msg, @server)
rescue => e
@glog.errorEmail(e)
end
end