I've noticed a few 'issues' with Octopress' Rakefile for this kind of stuff, usually syntax errors.
Your error is there in the log output:
No such file or directory - source.old/_includes/custom/.
This rings a bell to me... The author of Octopress only recently added that _includes/custom/ set of templates late last year, or early this year or something. So, older installs may not have it. Odd how that blows up the entire script - it should just ignore it.
Can you look into your original files/directory to see if you have that _includes/custom/
? I'm willing to bet you don't, hence why you are trying to update.
Looking at my Rakefile as of April 4th or so (the first time I downloaded Octopress to convert, and last time), the code is:
desc "Move source to source.old, install source theme updates, replace source/_includes/navigation.html with source.old's navigation"
task :update_source, :theme do |t, args|
theme = args.theme || 'classic'
if File.directory?("#{source_dir}.old")
puts "## Removed existing #{source_dir}.old directory"
rm_r "#{source_dir}.old", :secure=>true
end
mkdir "#{source_dir}.old"
cp_r "#{source_dir}/.", "#{source_dir}.old"
puts "## Copied #{source_dir} into #{source_dir}.old/"
cp_r "#{themes_dir}/"+theme+"/source/.", source_dir, :remove_destination=>true
cp_r "#{source_dir}.old/_includes/custom/.", "#{source_dir}/_includes/custom/", :remove_destination=>true
cp "#{source_dir}.old/favicon.png", source_dir
mv "#{source_dir}/index.html", "#{blog_index_dir}", :force=>true if blog_index_dir != source_dir
cp "#{source_dir}.old/index.html", source_dir if blog_index_dir != source_dir && File.exists?("#{source_dir}.old/index.html")
puts "## Updated #{source_dir} ##"
end
So, open your Rakefile
and find that line above:
cp_r "#{source_dir}.old/_includes/custom/.", "#{source_dir}/_includes/custom/", :remove_destination=>true
And comment it out:
#cp_r "#{source_dir}.old/_includes/custom/.", "#{source_dir}/_includes/custom/", :remove_destination=>true
The rest looks like it should be there.
Also note the update_style
method of that Rakefile:
desc "Move sass to sass.old, install sass theme updates, replace sass/custom with sass.old/custom"
task :update_style, :theme do |t, args|
theme = args.theme || 'classic'
if File.directory?("sass.old")
puts "removed existing sass.old directory"
rm_r "sass.old", :secure=>true
end
mv "sass", "sass.old"
puts "## Moved styles into sass.old/"
cp_r "#{themes_dir}/"+theme+"/sass/", "sass"
cp_r "sass/custom/.", "sass.old/custom"
puts "## Updated Sass ##"
end
That may error as well depending on how hold your install is.
All in all, you'll just need to hack
your Rakefile (and Gemfile, argh) to meet your install/requirements. That's why you chose to run a Hacker's Blogging framework: to hack away at it. Else you'd be on Wordpress, right?