lib/repl.rb in runeblog-0.0.41 vs lib/repl.rb in runeblog-0.0.42
- old
+ new
@@ -66,10 +66,11 @@
File.open("data/VERSION", "a") {|f| f.puts "\nBlog created: " + Time.now.to_s }
end
end
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### make_slug
def make_slug(title, seq=nil)
@@ -90,20 +91,19 @@
@sequence = @config.sequence
@root = @config.root
@config
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### create_empty_post
def create_empty_post
@template = <<-EOS
.mixin liveblog
-.liveblog_version
-
.title #@title
.pubdate #@date
.views #@view
.teaser
@@ -116,19 +116,21 @@
@fname = @slug + ".lt3"
File.open("#@root/src/#@fname", "w") {|f| f.puts @template }
@fname
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### edit_initial_post
def edit_initial_post(file)
result = system("vi #@root/src/#{file} +8 ")
raise "Problem editing #@root/src/#{file}" unless result
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### open_remote
def open_remote
@@ -139,19 +141,21 @@
user, server, sroot, spath = *lines
result = system("open 'http://#{server}/#{spath}'")
raise "Problem opening http://#{server}/#{spath}" unless result
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### open_local
def open_local
result = system("open #{@config.viewdir(@view)}/index.html")
raise "Problem opening #{@config.viewdir(@view)}/index.html" unless result
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
def deploy
# TBD clunky FIXME
@deploy ||= {}
@@ -181,20 +185,20 @@
File.write("#{vdir}/last_deployed", files)
puts red("finished.")
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### process_post
def process_post(file)
@main ||= Livetext.new
@main.main.output = File.new("/tmp/WHOA","w")
- # puts " Processing: #{Dir.pwd} :: #{file}"
path = @root + "/src/#{file}"
- @meta = @main.process_file(path)
+ @meta = @main.process_file(path, binding)
raise "process_file returned nil" if @meta.nil?
@meta.slug = make_slug(@meta.title, @config.sequence)
@meta.slug = file.sub(/.lt3$/, "")
@meta
@@ -253,10 +257,11 @@
posts.each {|post| f.puts posting(view, post) }
f.puts @blogtail
end
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### create_dir
def create_dir(dir)
@@ -277,15 +282,18 @@
post = interpolate(template)
File.write(dir + "index.html", post)
generate_index(view)
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### find_asset
- def find_asset(asset, views)
+ def find_asset(asset) # , views)
+# STDERR.puts "repl find_asset: @meta = #{@meta.inspect}"
+ views = @meta.views
views.each do |view|
vdir = @config.viewdir(view)
post_dir = "#{vdir}#{@meta.slug}/assets/"
path = post_dir + asset
STDERR.puts " Seeking #{path}"
@@ -306,11 +314,11 @@
end
### find_all_assets
def find_all_assets(list, views)
- STDERR.puts "\n Called find_all_assets with #{list.inspect}"
+# STDERR.puts "\n Called find_all_assets with #{list.inspect}"
list ||= []
list.each {|asset| puts "#{asset} => #{find_asset(asset, views)}" }
end
### publish_post
@@ -336,10 +344,11 @@
def rebuild_post(file)
reload_post(file)
publish_post(@meta) # FIXME ??
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### rebuild
def rebuild
@@ -348,18 +357,20 @@
files.map! {|f| File.basename(f) }
files = files.sort.reverse
files.each {|file| rebuild_post(file) }
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### relink
def relink
@config.views.each {|view| generate_index(view) }
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
# ### publish?
#
# def publish?
@@ -373,28 +384,30 @@
abort "Config file not read" unless @config
puts
@config.views.each {|v| puts " #{v}" }
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### change_view
def change_view(arg = nil)
if arg.nil?
puts "\n #@view"
else
list = @config.views.grep /^#{arg}/
if list.size == 1
- @view = list.first
+ @view = @config.view = list.first
puts red("\n View: #{@view}") if arg != @view
else
puts "view #{arg.inspect} does not exist"
end
end
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### new_view
def new_view(arg = nil)
@@ -411,10 +424,11 @@
File.write(dir + "custom/blog_trailer.html", RuneBlog::BlogTrailer)
File.write(dir + "last_deployed", "Initial creation")
@config.views << arg
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### import
def import(arg = nil)
@@ -432,10 +446,11 @@
edit_initial_post(@fname)
process_post(@fname)
publish_post(@meta) # if publish?
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### new_post
def new_post
@@ -449,10 +464,11 @@
# file = @root + "/src/" + file
process_post(file) #- FIXME handle each view
publish_post(@meta) # if publish?
rescue => err
puts red("\n Error: (line #{__LINE__} of #{File.basename(__FILE__)}) ") + err.to_s
+ puts err.backtrace
end
### remove_multiple_posts
def remove_multiple_posts(str)
@@ -489,10 +505,11 @@
files.each {|f| puts " #{f}" }
raise "Problem mass-deleting file(s)" unless result
end
rescue => err
puts err
+ puts err.backtrace
puts
end
### edit_post
@@ -512,10 +529,11 @@
raise "Problem editing #{file}" unless result
rebuild_post(file)
rescue => err
puts err
+ puts err.backtrace
puts
end
### list_posts
@@ -530,10 +548,11 @@
posts.each {|post| puts " #{colored_slug(post)}" }
end
end
rescue
puts "Oops? cwd = #{Dir.pwd} dir = #{dir}"
+ puts err.backtrace
exit
end
### list_drafts
@@ -548,9 +567,10 @@
posts.each {|post| puts " #{colored_slug(post.sub(/.lt3$/, ""))}" }
end
end
rescue
puts "Oops? cwd = #{Dir.pwd} dir = #{dir}"
+ puts err.backtrace
exit
end
end