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