lib/runeblog.rb in runeblog-0.2.94 vs lib/runeblog.rb in runeblog-0.2.95

- old
+ new

@@ -90,14 +90,17 @@ self.blog = self # Weird. Like a singleton - dumbass circular dependency? repo_root = Dir.pwd/root_rel raise BlogRepoAlreadyExists if Dir.exist?(repo_root) create_dirs(repo_root) Dir.chdir(repo_root) do - create_dirs(:data, :drafts, :views, :posts) + create_dirs(:data, :config, :drafts, :views, :posts) new_sequence end - copy_data(:config, repo_root/:data) unless File.exist?(repo_root/"data/VIEW") + unless File.exist?(repo_root/"data/VIEW") + copy_data(:config, repo_root/:data) + end + copy_data(:extra, repo_root/:config) write_repo_config(root: repo_root) @blog = self.new @blog rescue => err puts "Can't create blog repo: '#{repo_root}' - #{err}" @@ -115,11 +118,10 @@ def initialize(root_rel = ".blogs") # always assumes existing blog log!(enter: "initialize", args: [root_rel]) self.class.blog = self # Weird. Like a singleton - dumbass circular dependency? @root = Dir.pwd/root_rel -# copy_data(:config, @root/:data) unless File.exist?(@root/"data/VIEW") write_repo_config(root: @root) get_repo_config @views = retrieve_views self.view = File.read(@root/"data/VIEW").chomp md = Dir.pwd.match(%r[.*/views/(.*?)/]) @@ -189,11 +191,11 @@ log!(enter: __method__, args: [sourcefile], level: 2) nslug = sourcefile.sub(/.lt3/, "") dir = @root/:posts/nslug create_dirs(dir) # FIXME dependencies? - preprocess cwd: dir, src: @root/:drafts/sourcefile, + preprocess cwd: dir, src: @root/:drafts/sourcefile, dst: @root/:posts/sourcefile.sub(/.lt3/, ",html"), # ZZZ mix: "liveblog" # , debug: true _deploy_local(dir) rescue => err _tmp_error(err) end @@ -255,17 +257,17 @@ _tmp_error(err) end def get_sequence log!(enter: __method__, level: 3) - File.read(@root/:sequence).to_i + File.read(@root/"data/sequence").to_i end def next_sequence log!(enter: __method__, level: 3) @sequence += 1 - dump(@sequence, @root/:sequence) + dump(@sequence, @root/"data/sequence") @sequence end def viewdir(v = nil) # delete? log!(enter: __method__, args: [v], level: 3) @@ -624,20 +626,15 @@ # Step 4... # FIXME dependencies? preprocess cwd: @theme/:post, src: "generate.lt3", force: true, dst: remote/ahtml, copy: @theme/:post, call: ".nopara" # , debug: true -# copy(remote/ahtml, remote/permalink/ahtml) - # FIXME dependencies? -# preprocess cwd: @theme/:post, src: "permalink.lt3", -# dst: remote/:permalink/ahtml, -# mix: "liveblog" # , debug: true copy_widget_html(view_name) rescue => err _tmp_error(err) end - def generate_post(draft) + def generate_post(draft, force = false) log!(enter: __method__, args: [draft], level: 1) views = _get_views(draft) views.each do |view| unless self.view?(view) puts "Warning: '#{view}' is not a view"