projects
/
redact.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use Tempfile's for the embryo source- and amx code.
[redact.git]
/
lib
/
redact
/
app.rb
diff --git
a/lib/redact/app.rb
b/lib/redact/app.rb
index de666280863078905bb9af53c69b31c1b9d34338..d2b192390297aba44ee86305363bba4d99109c8c 100644
(file)
--- a/
lib/redact/app.rb
+++ b/
lib/redact/app.rb
@@
-1,5
+1,5
@@
#--
#--
-# $Id: app.rb
1 2005-03-26 01:32:38
Z tilman $
+# $Id: app.rb
2 2005-03-26 19:16:37
Z tilman $
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
#
# Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
#
@@
-25,6
+25,7
@@
require "redact/redact.rb"
require "redact/source.rb"
require "ftools"
require "redact/redact.rb"
require "redact/source.rb"
require "ftools"
+require "tempfile"
require "pathname"
require "ostruct"
require "optparse"
require "pathname"
require "ostruct"
require "optparse"
@@
-127,23
+128,21
@@
EOT
EDJE.collections.each_value do |col|
next unless col.has_embryo?
EDJE.collections.each_value do |col|
next unless col.has_embryo?
-
File.open("/tmp/redact.sma", "w") do |tf
|
- tf.puts "#include <edje>"
- dump_sma(tf, col)
- tf.flush
+
Tempfile.open("redact_col#{col.id}.sma") do |tf_in
|
+ tf
_in
.puts "#include <edje>"
+ dump_sma(tf
_in
, col)
+ tf
_in
.flush
- out = "/tmp/redact.amx"
- File.rm_f(out)
+ Tempfile.open("redact_col#{col.id}.amx") do |tf_out|
+ incl = `edje-config --datadir`.strip
- incl = `edje-config --datadir`.strip
- c = "embryo_cc " +
- "-i #{incl}/include " +
- "-o #{out} #{tf.path}"
- system(c)
+ c = "embryo_cc " +
+ "-i #{incl}/include " +
+ "-o #{tf_out.path} #{tf_in.path}"
+ system(c)
- ret[col.id] = IO.read(out)
- File.rm_f(out)
- File.unlink(tf.path)
+ ret[col.id] = tf_out.read
+ end
end
end
end
end