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
| files.each do |f|
src = File.join(@env.srcdir(), f)
next if not File.exist?(src)
pf = "1" if f =~ /tiedm010.txt/i
pf = "2" if f =~ /tiedm010txt.txt/i
pf = "3" if f =~ /tiedm100.txt/i
pf = "4" if f =~ /tiedm100txt.txt/i
pf = "5" if f =~ /tiedm110.txt/i
# KST -> Smaller filenames! dst = File.join(@options.output_dir, sprintf("%s_%s_%s_%s", @job_tag, @job_date, pf, f))
dst = File.join(@options.output_dir, sprintf("%s_%s_%s_%s", @job_tag, @job_date[0,12], pf, f))
if not File.exist?(dst)
@log.info "Copy '#{src}' to '#{dst}'"
begin
File.open(dst, 'w') {|out|
out.puts header[f]
out.write(File.new(src, 'r').read())
}
src = File.new(teamcenter_lock_file, 'w')
#FileUtils.cp src, dst, :verbose => true
rescue => error
@log.error "Failed to copy '#{src}' to '#{dst}' (#{error})"
end
else
@log.info "Appending '#{src}' to '#{dst}'"
begin
File.open(dst, 'a') {|f|
f.puts ''
f.write(File.new(src, 'r').read())
}
rescue => error
@log.error "Failed to append '#{src}' to '#{dst}' (#{error})"
end
end
end
#
@log.info("Removing Teamcenter lock file at #{teamcenter_lock_file}")
#
begin
FileUtils.rm_f teamcenter_lock_file
rescue
end |
Partager