GithubHelp home page GithubHelp logo

middleman / middleman Goto Github PK

View Code? Open in Web Editor NEW
7.0K 169.0 748.0 22.91 MB

Hand-crafted frontend development

Home Page: https://middlemanapp.com

License: MIT License

Ruby 55.72% HTML 7.02% JavaScript 0.56% CSS 2.46% CoffeeScript 0.03% PHP 0.06% Liquid 0.01% Gherkin 32.51% Slim 0.12% Sass 0.27% SCSS 0.87% Haml 0.22% Stylus 0.02% Dockerfile 0.12% Handlebars 0.01%
static-site-generator middleman

middleman's Introduction

Middleman - Makes developing websites simple

Gem Version CI License

Middleman is a static site generator using all the shortcuts and tools in modern web development. Check out middlemanapp.com for detailed tutorials, including a getting started guide.

Why Middleman?

These days, many websites are built with an API in mind. Rather than package the frontend and the backend together, both can be built and deployed independently using the public API to pull data from the backend and display it on the frontend. Static websites are incredibly fast and require very little RAM. A front-end built to stand-alone can be deployed directly to the cloud or a CDN. Many designers and developers simply deliver static HTML/JS/CSS to their clients.

  • Uses Sass for DRY stylesheets.
  • Bring your own asset pipeline (WebPack, Babel, Sprockets or any other).
  • Easy templating with ERb or Haml.

Middleman gives the stand-alone developer access to all these tools and many, many more.

Installation

Middleman is built on Ruby and uses the RubyGems package manager for installation. These are usually pre-installed on Mac OS X and Linux. Windows users can install both using RubyInstaller. For windows RubyInstaller-Devkit is also required.

gem install middleman

Getting Started

Once Middleman is installed, you will have access to the middleman command. First, let's create a new project. From the terminal:

middleman init MY_PROJECT

This will create a new Middleman project located in the "MY_PROJECT" directory. This project contains a config.rb file for configuring Middleman and a source directory for storing your pages, stylesheets, javascripts and images.

Change directories into your new project and start the preview server:

cd MY_PROJECT
middleman server

The preview server allows you to build your site, by modifying the contents of the source directory, and see your changes reflected in the browser at: http://localhost:4567/

To get started, simply develop as you normally would by building HTML, CSS, and Javascript in the source directory. When you're ready to use more complex templates, simply add the templating engine's extension to the file and start writing in that format.

For example, say I am working on a stylesheet at source/stylesheets/site.css and I'd like to start using Compass and Sass. I would rename the file to source/stylesheets/site.css.scss and Middleman will automatically begin processing that file as Sass. The same would apply to CoffeeScript (.js.coffee), Haml (.html.haml) and any other templating engine you might want to use.

Finally, you will want to build your project into a stand-alone site. From the project directory:

middleman build

This will compile your templates and output a stand-alone site which can be easily hosted or delivered to your client. The build step can also compress images, employ Javascript & CSS dependency management, minify Javascript & CSS and run additional code of your choice. Take a look at the config.rb file to see some of the most common extensions which can be activated.

Learn More

A full set of in-depth instructional guides are available on the official website at: http://middlemanapp.com.

Additionally, up-to-date generated code documentation is available on RubyDoc.

Community

The official community forum is available at: http://forum.middlemanapp.com

Bug Reports

Github Issues are used for managing bug reports and feature requests. If you run into issues, please search the issues and submit new problems: https://github.com/middleman/middleman/issues

The best way to get quick responses to your issues and swift fixes to your bugs is to submit detailed bug reports, include test cases and respond to developer questions in a timely manner. Even better, if you know Ruby, you can submit Pull Requests containing Cucumber Features which describe how your feature should work or exploit the bug you are submitting.

How to Run Cucumber Tests

  1. Checkout Repository: git clone https://github.com/middleman/middleman.git
  2. Install Bundler: gem install bundler
  3. Run bundle install inside the project root to install the gem dependencies.
  4. Run test cases: bundle exec rake test

Donate

Click here to lend your support to Middleman

Versioning

This library aims to adhere to Semantic Versioning 2.0.0. Violations of this scheme should be reported as bugs. Specifically, if a minor or patch version is released that breaks backward compatibility, that version should be immediately yanked and/or a new version should be immediately released that restores compatibility. Breaking changes to the public API will only be introduced with new major versions. As a result of this policy, you can (and should) specify a dependency on this gem using the Pessimistic Version Constraint with two digits of precision. For example:

gem 'middleman', '~> 4.0'

License

Copyright (c) 2010-2023 Thomas Reynolds. MIT Licensed, see LICENSE for details.

middleman's People

Contributors

alex88 avatar amatsuda avatar andrewkvalheim avatar arcovion avatar arronmabrey avatar barraponto avatar bhollis avatar danielbayerlein avatar dependabot[bot] avatar dvdsgl avatar feargoidte avatar hagenburger avatar indirect avatar joallard avatar johnnyshields avatar jsdalton avatar karlfreeman avatar kematzy avatar mark-simulacrum avatar markets avatar matt-hh avatar mauro-oto avatar maxmeyer avatar mojavelinux avatar rumpuslabs avatar stevenosloan avatar tdreyno avatar tnir avatar trevor avatar tricknotes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

middleman's Issues

Symlinked directories not copying to build directory

First, middleman is awesome! Makes building web-based desktop apps painless. I ran into an issue with the current master. I have a linked directory from vendor/dojo directory as javascripts/dojo directory. The dojo directory is not copied to the build directory upon running mm-build. Linked files do copy over.

Environment:
Ubuntu 10.04 LTS
Ruby 1.9.2p136

gem dependency issues on 1.1.0.beta.5

On a new rvm gemset (1.9.2)

>> gem install middleman --pre
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: middleman requires chunky_png (~> 0.12.0); oily_png requires chunky_png (~> 0.12); compass requires chunky_png (~> 1.1.0)

gem install error: smusher requires json (>= 0)

Hello there,
I would love to start using middleman but am having trouble even installing the gem itself.

Whatever I do I get the same error message:

$ sudo gem install middleman
ERROR:  Error installing middleman:
smusher requires json (>= 0)

I am running this on a Mac using Mac Os X 10.6.6 CLI.

Here is a full log of what I am running and the error I am getting:

$ sudo gem install middleman
Fetching: eventmachine-0.12.10.gem (100%)
Building native extensions.  This could take a while...
Fetching: thin-1.2.11.gem (100%)
Building native extensions.  This could take a while...
Fetching: shotgun-0.8.gem (100%)
Fetching: diff-lcs-1.1.2.gem (100%)
Fetching: extlib-0.9.15.gem (100%)
Fetching: templater-1.0.0.gem (100%)
Fetching: tilt-1.2.2.gem (100%)
Fetching: sinatra-1.2.3.gem (100%)
Fetching: url_mount-0.2.1.gem (100%)
Fetching: http_router-0.5.4.gem (100%)
Fetching: padrino-core-0.9.23.gem (100%)
Fetching: padrino-helpers-0.9.23.gem (100%)
Fetching: Platform-0.4.0.gem (100%)
WARNING: Platform-0.4.0 has an invalid nil value for @cert_chain
Fetching: open4-1.0.1.gem (100%)
Fetching: POpen4-0.1.4.gem (100%)
Fetching: yui-compressor-0.9.6.gem (100%)
Fetching: json_pure-1.4.6.gem (100%)
Fetching: json-1.5.1.gem (100%)
Fetching: httpclient-2.2.0.gem (100%)
Fetching: smusher-0.4.7.gem (100%)
ERROR:  Error installing middleman:
smusher requires json (>= 0)

Seeing as it says requires json I figured I would run sudo gem install json which returned:

Successfully installed json_pure-1.5.1
1 gem installed
Installing ri documentation for json_pure-1.5.1...
Installing RDoc documentation for json_pure-1.5.1...

However even after running the json gem install I am still getting this:

$ sudo gem install middleman
ERROR:  Error installing middleman:
smusher requires json (>= 0)

If anyone knows what I can do to fix this that would be awesome,
many thanks.

Jannis

Suggestion: Handle missing trailing slash in mm-server template lookup

I quickly hacked server.rb as follows, adding a begin and retry sequence to handle cases where directories are specified without trailing slashes. This is necessary because "good websites" don't include .html or any other sort of file extension in URLs, preferring to leave them off to preserve URLs regardless of the underlying technology. Think Wordpress slugs and friendly URLs. So in my site, I've 21 pages each with their own folders and all named index.html.haml ... Might be confusing to have a dozen TextMate tabs named "index", but at least it works for now. The only improvement beyond that would modify the build to produce folders named after files rather than the files themselves, but that's not necessary atm.

def process_request(options={})
  # Normalize the path and add index if we're looking at a directory
  path = request.path
  begin
    path << settings.index_file if path.match(%r{/$})
    path.gsub!(%r{^/}, '')

    old_layout = settings.current_layout
    settings.layout(options[:layout]) if !options[:layout].nil?
    result = render(path, :layout => settings.fetch_layout_path.to_sym)
    settings.layout(old_layout)

    if result
      content_type mime_type(File.extname(path)), :charset => 'utf-8'
      status 200
      return result
    end

    status 404
  rescue Padrino::Rendering::TemplateNotFound
    unless path.match(%r{/$})
      path << '/'
      retry
    end
    $stderr.puts "File not found: #{request.path}"
    status 404
  end
end

The other way of implementing this is specifically checking if path is a directory via Dir.exists? and if so, add the slash if missing, and the default index path. But that sounded like work and this was easier. :p

cleaner url's /about/ vs /about.html

Is there a way to do this currently?

If this is too superficial a request in the project's current form, I apologize in advance...

Was just wondering, thank you!

Ryan

Problem activating Slickmap

Just FYI, using 1.9.2 and mm-server with 1.0.0-pre gem.

When I uncomment the activate line for Slickmap, I get:

Boot Error

Something went wrong while loading .rvm/gems/ruby-1.9.2-p0@rails3/gems/middleman-1.0.0/bin/../lib/middleman/config.ru

NameError: undefined local variable or method `config' for Middleman::Features::Slickmap:Module

As I don't need Slickmap really, it's not a show-stopper. And it's probably a simple fix. Just thought I'd let ya know.

npe with haml rendering

after updating from some older version, my haml-based templates seem borked:

from mm-build:

gems/sinatra-1.1.2/lib/sinatra/base.rb:457:in `respond_to?': nil is not a symbol (TypeError)
from /home/mml/.rvm/gems/ruby-1.8.7-p330@choson/gems/sinatra-1.1.2/lib/sinatra/base.rb:457:in `render'
from /gems/padrino-core-0.9.20/lib/padrino-core/application/rendering.rb:123:in `render'
from /gems/padrino-helpers-0.9.20/lib/padrino-helpers/render_helpers.rb:32:in `partial'
from gems/middleman-1.0.3/bin/../lib/middleman/renderers/haml.rb:15:in `haml_partial'
from /views/layout.haml:21:in `__tilt_70022877469100'
from /views/layout.haml:-7:in `instance_eval'
from /views/layout.haml:-7:in `__tilt_70022877469100'

Support for utf-8 in markdown

Perhaps I'm demonstrating my ignorance of Sinatra or Haml, but here goes: Try putting a non-ASCII character (such as รฉ) in index.html.haml, then running mm-server and loading the page. You'll get the exception

Encoding::UndefinedConversionError

emanating from filters.rb. Surely unicode, and specifically the utf-8 encoding, ought to be supported out of the box (as is suggested by layout.haml using the ubiquitous charset=utf-8" meta attribute)? Is this a Sinatra configuration issue?

Update: Ah, I posted too soonโ€”the unicode failed when it was within a :markdown filter. It works fine elsewhere. So that tells us where the problem is. I've changed the title accordingly. Now if I can just find out which gem is being used for Markdown processing...

Including therubyracer breaks Heroku/bundler compatibility

What a mess! Adding a JS runtime for Uglifier support in 611334c means that deploying to Heroku no longer works, since their system can't install therubyracer successfully.

There are a few possible solutions:

  1. Add a conditional include in the gemspec to somehow detect that you're installing on Heroku, and then opt for the therubyracer-heroku gem instead. I'm not sure if this is even possible, though. Don't know enough about gemspecs.
  2. Make like Uglifier itself and remove the JS runtime from the gem dependencies, and call it out in the project README. This is ugly but effective.
  3. Warn people away from using bundler with Middleman and Heroku until the therubyracer situation is resolved. (In this scenario I think you'd have to tell Heroku to install Middleman ignoring dependencies, and then install them all manually, swapping in therubyracer-heroku instead.)

How to include Compass frameworks?

Hi,

Thanks for publishing this gem. It is really simple to use.

Now I was wondering, is it possible to use Compass frameworks like https://github.com/imathis/fancy-buttons . I have played with the Middleman configuration file a bit, but I couldn't find a way to get it to include the framework. In normal Rails projects this just works by requiring the framework in the compass config file.

Any ideas?

Thanks a lot,

Jeroen

Add "Templates"

There should be basic site templates that you can generate a new project from. The best example would be html5boilerplate.

Outdated libs

Looks like middleman vendors an old version of haml/sass. It'd be great if it could work with haml and sass 3, along with compass.

Install problems on windows 7

My ruby version is : ruby 1.9.2p180 (2011-02-18) [i386-mingw32]
rubygem : 1.8.2
I've downloaded and installed the ruby devkit successfully as it was required.
But I'm getting errors during compilation.

C:\devkit>gem install middleman
NOTE: Gem::Specification#default_executable= is deprecated with no replacement.
It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from C:/Ruby192/lib/ruby/gems/1.9.
1/specifications/rubygems-update-1.7.2.gemspec:11.
NOTE: Gem::Specification#default_executable= is deprecated with no replacement.
It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from C:/Ruby192/lib/ruby/gems/1.9.
1/specifications/rubygems-update-1.7.2.gemspec:11.
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing middleman:
ERROR: Failed to build gem native extension.

    C:/Ruby192/bin/ruby.exe extconf.rb

checking for rb_trap_immediate in ruby.h,rubysig.h... no
checking for rb_thread_blocking_region()... yes
checking for inotify_init() in sys/inotify.h... no
checking for __NR_inotify_init in sys/syscall.h... no
checking for writev() in sys/uio.h... no
checking for rb_thread_check_ints()... yes
checking for rb_time_new()... yes
checking for windows.h... yes
checking for winsock.h... yes
checking for main() in -lkernel32... yes
checking for main() in -lrpcrt4... yes
checking for main() in -lgdi32... yes
checking for main() in -lssl... no
creating Makefile

make
C:/Ruby192/bin/ruby -e "puts 'EXPORTS', 'Init_rubyeventmachine'" > rubyeventmac
hine-i386-mingw32.def
g++ -I. -IC:/Ruby192/include/ruby-1.9.1/i386-mingw32 -I/C/Ruby192/include/ruby-1
.9.1/ruby/backward -I/C/Ruby192/include/ruby-1.9.1 -I. -DBUILD_FOR_RUBY -DHAVE_R
B_THREAD_BLOCKING_REGION -DHAVE_TBR -DHAVE_RB_THREAD_CHECK_INTS -DHAVE_RB_TIME_N
EW -DOS_WIN32 -DHAVE_WINDOWS_H -DHAVE_WINSOCK_H -DWITHOUT_SSL -DHAVE_MAKE_PAIR
-O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-
strings -Wno-missing-field-initializers -Wno-long-long -o binder.o -c binder.c
pp
In file included from project.h:137:0,
from binder.cpp:20:
binder.h:35:34: warning: type qualifiers ignored on function return type
In file included from project.h:138:0,
from binder.cpp:20:
em.h:91:47: warning: type qualifiers ignored on function return type
em.h:92:76: warning: type qualifiers ignored on function return type
em.h:93:56: warning: type qualifiers ignored on function return type
em.h:95:57: warning: type qualifiers ignored on function return type
em.h:96:60: warning: type qualifiers ignored on function return type
em.h:97:58: warning: type qualifiers ignored on function return type
em.h:98:55: warning: type qualifiers ignored on function return type
em.h:99:36: warning: type qualifiers ignored on function return type
em.h:101:47: warning: type qualifiers ignored on function return type
em.h:106:42: warning: type qualifiers ignored on function return type
em.h:123:45: warning: type qualifiers ignored on function return type
em.h:132:36: warning: type qualifiers ignored on function return type
In file included from project.h:145:0,
from binder.cpp:20:
eventmachine.h:45:61: warning: type qualifiers ignored on function return type
eventmachine.h:46:112: warning: type qualifiers ignored on function return type
eventmachine.h:47:69: warning: type qualifiers ignored on function return type
eventmachine.h:49:73: warning: type qualifiers ignored on function return type
eventmachine.h:62:75: warning: type qualifiers ignored on function return type
eventmachine.h:63:74: warning: type qualifiers ignored on function return type
eventmachine.h:64:77: warning: type qualifiers ignored on function return type
eventmachine.h:65:41: warning: type qualifiers ignored on function return type
In file included from project.h:145:0,
from binder.cpp:20:
eventmachine.h:99:60: warning: type qualifiers ignored on function return type
eventmachine.h:100:58: warning: type qualifiers ignored on function return type
eventmachine.h:102:60: warning: type qualifiers ignored on function return type
eventmachine.h:105:41: warning: type qualifiers ignored on function return type
g++ -I. -IC:/Ruby192/include/ruby-1.9.1/i386-mingw32 -I/C/Ruby192/include/ruby-1
.9.1/ruby/backward -I/C/Ruby192/include/ruby-1.9.1 -I. -DBUILD_FOR_RUBY -DHAVE_R
B_THREAD_BLOCKING_REGION -DHAVE_TBR -DHAVE_RB_THREAD_CHECK_INTS -DHAVE_RB_TIME_N
EW -DOS_WIN32 -DHAVE_WINDOWS_H -DHAVE_WINSOCK_H -DWITHOUT_SSL -DHAVE_MAKE_PAIR
-O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-
strings -Wno-missing-field-initializers -Wno-long-long -o cmain.o -c cmain.cpp

In file included from project.h:137:0,
from cmain.cpp:20:
binder.h:35:34: warning: type qualifiers ignored on function return type
In file included from project.h:138:0,
from cmain.cpp:20:
em.h:91:47: warning: type qualifiers ignored on function return type
em.h:92:76: warning: type qualifiers ignored on function return type
em.h:93:56: warning: type qualifiers ignored on function return type
em.h:95:57: warning: type qualifiers ignored on function return type
em.h:96:60: warning: type qualifiers ignored on function return type
em.h:97:58: warning: type qualifiers ignored on function return type
em.h:98:55: warning: type qualifiers ignored on function return type
em.h:99:36: warning: type qualifiers ignored on function return type
em.h:101:47: warning: type qualifiers ignored on function return type
em.h:106:42: warning: type qualifiers ignored on function return type
em.h:123:45: warning: type qualifiers ignored on function return type
em.h:132:36: warning: type qualifiers ignored on function return type
In file included from project.h:145:0,
from cmain.cpp:20:
eventmachine.h:45:61: warning: type qualifiers ignored on function return type
eventmachine.h:46:112: warning: type qualifiers ignored on function return type
eventmachine.h:47:69: warning: type qualifiers ignored on function return type
eventmachine.h:49:73: warning: type qualifiers ignored on function return type
eventmachine.h:62:75: warning: type qualifiers ignored on function return type
eventmachine.h:63:74: warning: type qualifiers ignored on function return type
eventmachine.h:64:77: warning: type qualifiers ignored on function return type
eventmachine.h:65:41: warning: type qualifiers ignored on function return type
In file included from project.h:145:0,
from cmain.cpp:20:
eventmachine.h:99:60: warning: type qualifiers ignored on function return type
eventmachine.h:100:58: warning: type qualifiers ignored on function return type
eventmachine.h:102:60: warning: type qualifiers ignored on function return type
eventmachine.h:105:41: warning: type qualifiers ignored on function return type
cmain.cpp:98:71: warning: type qualifiers ignored on function return type
cmain.cpp:109:122: warning: type qualifiers ignored on function return type
cmain.cpp:119:79: warning: type qualifiers ignored on function return type
cmain.cpp:129:83: warning: type qualifiers ignored on function return type
cmain.cpp:260:85: warning: type qualifiers ignored on function return type
cmain.cpp:270:84: warning: type qualifiers ignored on function return type
cmain.cpp:280:88: warning: type qualifiers ignored on function return type
cmain.cpp:290:51: warning: type qualifiers ignored on function return type
cmain.cpp:300:70: warning: type qualifiers ignored on function return type
cmain.cpp:320:55: warning: type qualifiers ignored on function return type
cmain.cpp:546:70: warning: type qualifiers ignored on function return type
cmain.cpp:669:68: warning: type qualifiers ignored on function return type
cmain.cpp: In function 'int evma_send_file_data_to_connection(long unsigned int,
const char_)':
cmain.cpp:752:6: error: cannot convert 'stat_' to 'stati64' for argument '2' t
o 'int _fstati64(int, stati64)'
make: *** [cmain.o] Error 1

Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/eventmach
ine-0.12.10 for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/ext/g
em_make.out

Activating both :relative_assets and :automatic_image_sizes causes duplicated image paths

If I use image_tag when both :relative_assets and :automatic_image_sizes are activated, instead of the expected

<img height="42" width="42" src="images/foo.jpg" />

I get:

<img height="42" width="42" src="images/images/foo.jpg" />

(Doubling the :images_dir prefix).

Changing the super call in lib/middleman/features/automatic_images_sizes.rb line 28 from:

super(asset_url(path, http_prefix), params)

to:

super(path, params)

resolves the problem and works in all simple cases I've tested, but I do not have an extensive test suite.

Some JavaScript files not being built

I'm running into an issue where some JS files in my ./public/javascripts directory aren't being built when executing mm-build.

Specifically, my script.js and plugins.js files, located in ./public/javascripts, and a copy of dd_belatedpng.js in my ./public/javascripts/libs directory don't get built.

Oddly enough, my jquery libs and modernizr do get built (from the same ./public/javascripts/libs directory).

Any ideas?

Installation -- no valid gem?

I am trying to install Middleman and I can't seem to pull it down correctly. The fail is strong with this one:

sudo gem install middleman
ERROR: Could not find a valid gem 'middleman' (>= 0) in any repository
ERROR: Possible alternatives: middleman

middleman != middleman?

;)

Help appreciated!

Oh, and I am behind a proxy, but I set up the HTTP_PROXY stuff so Ruby Gems should be able to access rubygemos.org...

Loading susy is not working

I tried out using the gists you sent via twitter http://gist.github.com/277475 and have still had no luck. Below is the error that is dumped into the generated site.css file. Is there a step I am missing? Should I be doing some kind of initialization of susy in public/stylesheets. I added gemcutter as a resource and made sure compass and sussy where updated, the are my current versions of each. Is there something else I should check?

compass (0.8.17)
compass-susy-plugin (0.6.3)

Site.css Error Code

/*
Sass::SyntaxError: File to import not found or unreadable: susy.sass.
on line 2 of /Users/alex/Sites/Documents/work/Freelance/ArcLeadership/Static/views/stylesheets/./_base.sass

1: @import compass.sass
2: @import susy.sass


Backtrace:
/Users/alex/Sites/Documents/work/Freelance/ArcLeadership/Static/views/stylesheets/./_base.sass:2
/Users/alex/Sites/Documents/work/Freelance/ArcLeadership/Static/views/stylesheets/./_base.sass:2
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/import_node.rb:53:in `import'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/import_node.rb:33:in `perform!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:181:in `_perform'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:158:in `perform'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:202:in `perform_children'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:202:in `map'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:202:in `perform_children'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/import_node.rb:35:in `perform!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:181:in `_perform'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:158:in `perform'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:202:in `perform_children'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:202:in `map'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:202:in `perform_children'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:193:in `perform!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:181:in `_perform'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:158:in `perform'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/tree/node.rb:103:in `render'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/haml-2.2.16/lib/sass/engine.rb:148:in `render'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:327:in `render_sass'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:265:in `__send__'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:265:in `render'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:241:in `sass'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/sass.rb:27:in `render_path'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/base.rb:110:in `process_request'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/base.rb:94
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:584:in `instance_eval'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:584:in `error_block!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:582:in `each'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:582:in `error_block!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:376:in `call!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `instance_eval'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `invoke'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `catch'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `invoke'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:376:in `call!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/rack/downstream.rb:12:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/rack/minify_css.rb:23:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/rack/minify_javascript.rb:23:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/rack/sprockets.rb:36:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/../lib/middleman/rack/static.rb:20:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/conditionalget.rb:25:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/shotgun-0.4/lib/shotgun.rb:61:in `proceed_as_child'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/shotgun-0.4/lib/shotgun.rb:29:in `call!'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/shotgun-0.4/lib/shotgun.rb:15:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/content_length.rb:13:in `call'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/chunked.rb:15:in `call'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/connection.rb:76:in `pre_process'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/connection.rb:74:in `catch'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/connection.rb:74:in `pre_process'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/connection.rb:57:in `process'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/connection.rb:42:in `receive_data'
/usr/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
/usr/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/backends/base.rb:57:in `start'
/usr/local/lib/ruby/gems/1.8/gems/thin-1.2.5/lib/thin/server.rb:156:in `start'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/lib/middleman/vendor/gems/gems/rack-1.0.1/lib/rack/handler/thin.rb:14:in `run'
/usr/local/lib/ruby/gems/1.8/gems/middleman-0.12.2/bin/mm-server:59
/usr/local/bin/mm-server:19:in `load'
/usr/local/bin/mm-server:19
*/
body:before {
white-space: pre;
font-family: monospace;
content: "Sass::SyntaxError: File to import not found or unreadable: susy.sass.\A on line 2 of /Users/alex/Sites/Documents/work/Freelance/ArcLeadership/Static/views/stylesheets/./_base.sass\A \A 1: @import compass.sass\A 2: @import susy.sass\A "; }

Thanks for you help.

mm-server with middleman-0.14.0.pre2 error

I installed middleman, gem install middleman --pre
It got installed, created new project and when I run mm-server, it blows out:

ree-1.8.7-2010.02@middleman [~/staticsites] โž” mm-init mm-demo
Generating with setup generator:
     [ADDED]  public/stylesheets
     [ADDED]  public/javascripts
     [ADDED]  public/images
     [ADDED]  views/index.html.haml
     [ADDED]  views/layout.haml
     [ADDED]  views/stylesheets/site.css.sass
     [ADDED]  init.rb
ree-1.8.7-2010.02@middleman [~/staticsites] โž” cd mm-demo/
ree-1.8.7-2010.02@middleman [~/staticsites/mm-demo] โž” mm-server 
/Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/gems/middleman-0.14.0.pre2/bin/mm-server:53:in `new': wrong number of arguments (2 for 1) (ArgumentError)
    from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/gems/middleman-0.14.0.pre2/bin/mm-server:53
    from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/bin/mm-server:19:in `load'
    from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/bin/mm-server:19
ree-1.8.7-2010.02@middleman [~/staticsites/mm-demo] โž” 

Compass 960 plugin require blows out

Hi, I've setup the mm project and its working.
By default its using compass with blueprint.
But I tried to use compass-960-plugin by requiring it in top of init.rb as require 'ninesixty'
Now when I start the mm-server, it blows up with dependency runtime problem.
How can I fix this?

    ree-1.8.7-2010.02@middleman [~/staticsites/middleman-demo (master)] โž” mm-server 
    /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/gems/middleman-0.13.1/bin/../lib/middleman/base.rb:163: /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate': can't activate compass (>= 0.10.0, runtime) for ["compass-960-plugin-0.10.0.beta.0"], already activated compass-0.10.0.pre5 for [] (Gem::LoadError)
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:35:in `require'
        from (eval):2
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/gems/middleman-0.13.1/bin/../lib/middleman.rb:5
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /Users/millisami/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/gems/middleman-0.13.1/bin/mm-server:23
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/bin/mm-server:19:in `load'
        from /Users/millisami/.rvm/gems/ree-1.8.7-2010.02@middleman/bin/mm-server:19
    ree-1.8.7-2010.02@middleman [~/staticsites/middleman-demo (master)โšก] โž” 

activate :slickmap with mm 1.1.3 fails

Hello,
I have been playing with the features the middleman has to offer a little bit but the thing I just cannot figure out is how to get SlickMap working.

Leaving the activate :slickmap commented out (as it is by default) let's the mm-build run as it should, however uncommenting that line brings up the following:

$ mm-build
/Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/middleman-1.1.3/lib/middleman/server.rb:165:in `class_eval': undefined method `template' for Middleman::Builder:Class (NoMethodError)
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/sinatra-1.2.3/lib/sinatra/base.rb:1213:in `block in register'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/sinatra-1.2.3/lib/sinatra/base.rb:1211:in `each'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/sinatra-1.2.3/lib/sinatra/base.rb:1211:in `register'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/middleman-1.1.3/lib/middleman/features.rb:108:in `activate'
    from (eval):2:in `new'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/middleman-1.1.3/lib/middleman/server.rb:165:in `class_eval'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/middleman-1.1.3/lib/middleman/server.rb:165:in `new'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/middleman-1.1.3/lib/middleman/builder.rb:35:in `initialize'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/thor-0.14.6/lib/thor/group.rb:226:in `new'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/thor-0.14.6/lib/thor/group.rb:226:in `dispatch'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/thor-0.14.6/lib/thor/base.rb:389:in `start'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/middleman-1.1.3/bin/mm-build:9:in `<top (required)>'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/mm-build:19:in `load'
    from /Users/Jannis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/mm-build:19:in `<main>'

Here is a gem list from my local gems, note: compass-slickmap 0.4.0.

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.4)
actionpack (3.0.4)
activemodel (3.0.4)
activerecord (3.0.4)
activeresource (3.0.4)
activesupport (3.0.4)
arel (2.0.9)
builder (2.1.2)
bundler (1.0.10)
chunky_png (1.1.0)
coderay (0.9.7)
coffee-script (2.1.3)
coffee-script-source (1.0.1)
compass (0.11.beta.6)
compass-slickmap (0.4.0)
daemons (1.1.2)
erubis (2.6.6)
eventmachine (0.12.10)
haml (3.1.0.alpha.147)
haml-coderay (0.1.1)
http_router (0.5.4)
i18n (0.5.0)
less (1.2.21)
mail (2.2.15)
maruku (0.6.0)
middleman (1.1.3)
mime-types (1.16)
mutter (0.5.3)
oily_png (1.0.0)
open4 (1.0.1)
padrino-core (0.9.23)
padrino-helpers (0.9.23)
Platform (0.4.0)
polyglot (0.3.1)
POpen4 (0.1.4)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.7)
rails (3.0.4)
railties (3.0.4)
rake (0.8.7)
RedCloth (4.2.7)
sass (3.1.0.alpha.249)
shotgun (0.8)
sinatra (1.2.3)
sqlite3 (1.3.3)
syntax (1.0.0)
thin (1.2.11)
thor (0.14.6)
tilt (1.2.2)
treetop (1.4.9)
tzinfo (0.3.24)
url_mount (0.2.1)
yui-compressor (0.9.6)

Am I missing some other dependency or something else to let this run properly?

Thanks,
Jannis

tilt 1.3.1 breaks sass rendering

$ cucumber features/builder.feature

Feature: Builder
  In order to output static html and css for delivery

  Scenario: Checking built folder for content                                          # features/builder.feature:4
/Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/tilt-1.3.1/lib/tilt/css.rb:21:in `prepare': undefined method `engine_options' for Sass::Plugin:Module (NoMethodError)
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/tilt-1.3.1/lib/tilt/template.rb:69:in `initialize'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:599:in `new'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:599:in `block in compile_template'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/tilt-1.3.1/lib/tilt.rb:127:in `fetch'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:578:in `compile_template'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:562:in `render'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/padrino-helpers-0.9.28/lib/padrino-helpers/output_helpers.rb:17:in `render'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/padrino-core-0.9.28/lib/padrino-core/application/rendering.rb:142:in `render'
  from /Users/matt/dev/middleman/lib/middleman/server.rb:156:in `process_request'
  from /Users/matt/dev/middleman/lib/middleman/server.rb:126:in `block in <class:Server>'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:885:in `instance_eval'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:885:in `block in error_block!'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:880:in `each'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:880:in `error_block!'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:645:in `block in call!'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:808:in `instance_eval'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:808:in `block in invoke'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:808:in `catch'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:808:in `invoke'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:645:in `call!'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:629:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-1.2.2/lib/rack/static.rb:33:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-1.2.2/lib/rack/conditionalget.rb:25:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-1.2.2/lib/rack/static.rb:33:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-1.2.2/lib/rack/conditionalget.rb:25:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-1.2.2/lib/rack/head.rb:9:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:1272:in `block in call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:1303:in `synchronize'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/sinatra-1.2.6/lib/sinatra/base.rb:1272:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-test-0.5.7/lib/rack/mock_session.rb:30:in `request'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-test-0.5.7/lib/rack/test.rb:209:in `process_request'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/rack-test-0.5.7/lib/rack/test.rb:57:in `get'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:20:in `block in tilt_template'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/create_file.rb:54:in `call'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/create_file.rb:54:in `render'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/create_file.rb:47:in `identical?'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/create_file.rb:73:in `on_conflict_behavior'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/empty_directory.rb:111:in `invoke_with_conflict_check'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/create_file.rb:61:in `invoke!'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions.rb:95:in `action'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions/create_file.rb:26:in `create_file'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:17:in `tilt_template'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:111:in `block in handle_directory'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:92:in `each'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:92:in `handle_directory'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:94:in `block in handle_directory'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:92:in `each'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:92:in `handle_directory'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:119:in `execute!'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:81:in `invoke!'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/actions.rb:95:in `action'
  from /Users/matt/dev/middleman/lib/middleman/builder.rb:54:in `build_dynamic_files'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/task.rb:22:in `run'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/invocation.rb:118:in `invoke_task'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `block in invoke_all'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `each'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `map'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `invoke_all'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/group.rb:226:in `dispatch'
  from /Users/matt/.rvm/gems/ruby-1.9.2-p180@middleman/gems/thor-0.14.6/lib/thor/base.rb:389:in `start'
  from /Users/matt/dev/middleman/bin/mm-build:9:in `<main>'
    Given a built test app                                                             # features/step_definitions/builder_steps.rb:3
    Then "index.html" should exist and include "Comment in layout"                     # features/step_definitions/builder_steps.rb:20
    Then "javascripts/coffee_test.js" should exist and include "Array.prototype.slice" # features/step_definitions/builder_steps.rb:20
    Then "index.html" should exist and include "<h1>Welcome</h1>"                      # features/step_definitions/builder_steps.rb:20
    Then "static.html" should exist and include "Static, no code!"                     # features/step_definitions/builder_steps.rb:20
    Then "services/index.html" should exist and include "Services"                     # features/step_definitions/builder_steps.rb:20
    Then "stylesheets/site.css" should exist and include "html, body, div, span"       # features/step_definitions/builder_steps.rb:20
      expected false to be true (RSpec::Expectations::ExpectationNotMetError)
      ./features/step_definitions/builder_steps.rb:22:in `/^"([^"]*)" should exist and include "([^"]*)"$/'
      features/builder.feature:11:in `Then "stylesheets/site.css" should exist and include "html, body, div, span"'
    Then "stylesheets/site_scss.css" should exist and include "html, body, div, span"  # features/step_definitions/builder_steps.rb:20
    Then "stylesheets/static.css" should exist and include "body"                      # features/step_definitions/builder_steps.rb:20
    Then "_partial.html" should not exist                                              # features/step_definitions/builder_steps.rb:26
    And cleanup built test app                                                         # features/step_definitions/builder_steps.rb:15

tilt 1.3.0 works

New beta version release needed

Currently, there doesn't appear to be any way to install a recent version of Middleman without downloading the repo then building the gem yourself. To wit:

gem install middleman --pre

fails due to

Unable to resolve dependencies: middleman requires sinatra (> 1.1.0); padrino-core requires sinatra (> 1.2.0)

This issue was fixed by a commit 2 weeks ago. Might I suggest doing a version bump and pushing beta.5 to Rubygems?

Show sass/compass output in case of errors

Currently when you have Sass/Compass errors in your stylesheets you are not able to see the error output in order to debug it. Normally you would see this in the generated stylesheet, but with middleman no stylesheet is generated.

Any ideas on where to start adding this feature?

Boot error using ruby 1.9

not compatible with ruby 1.9.x, when you run mm-server you get the following error

Boot Error
Something went wrong while loading
/opt/local/lib/ruby/gems/1.9.1/gems/middleman-1.0.0/bin/../lib/middleman/config.ru
ArgumentError: wrong number of arguments (0 for 1)

Latest version (0.13.1) does not work

crohr@parachute:~/tmp $ mm-init project
Generating with setup generator:
     [ADDED]  init.rb
     [ADDED]  views/index.html.haml
     [ADDED]  views/layout.haml
     [ADDED]  views/stylesheets/site.css.sass
     [ADDED]  public/stylesheets
     [ADDED]  public/javascripts
     [ADDED]  public/images
crohr@parachute:~/tmp $ cd project/
crohr@parachute:~/tmp/project $ mm-build
Generating with build generator:
/Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/base.rb:64:in `template_exists?': undefined local variable or method `settings' for #<Middleman::Base:0x00000100f89c50> (NameError)
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/sass.rb:18:in `render_path'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/base.rb:119:in `process_request'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/base.rb:99:in `block in <class:Base>'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:584:in `instance_eval'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:584:in `block in error_block!'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:582:in `each'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:582:in `error_block!'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:376:in `block in call!'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `instance_eval'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `block in invoke'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `catch'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:522:in `invoke'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:376:in `call!'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/rack/downstream.rb:7:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/rack/minify_css.rb:26:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/rack/minify_javascript.rb:26:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/rack/sprockets.rb:35:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/rack/static.rb:16:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in `block in call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in `synchronize'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in `call'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/rack-test-0.5.3/lib/rack/mock_session.rb:30:in `request'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/rack-test-0.5.3/lib/rack/test.rb:207:in `process_request'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/rack-test-0.5.3/lib/rack/test.rb:57:in `get'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/templater+dynamic_renderer.rb:22:in `render'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/actions/template.rb:50:in `block in invoke!'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/actions/template.rb:50:in `open'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/actions/template.rb:50:in `invoke!'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/cli/generator.rb:102:in `block in step_through_templates'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/cli/generator.rb:84:in `each'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/cli/generator.rb:84:in `step_through_templates'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/cli/generator.rb:75:in `run'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/cli/manifold.rb:24:in `run'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/lib/middleman/vendor/gems/ruby/1.9.1/gems/templater-1.0.0/lib/templater/manifold.rb:80:in `run_cli'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/gems/middleman-0.13.1/bin/mm-build:12:in `<top (required)>'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/bin/mm-build:19:in `load'
    from /Users/crohr/.rvm/gems/ruby-1.9.2-preview1/bin/mm-build:19:in `<main>'

The same commands work perfectly fine under middleman-0.12.2

Relative assets produce incorrect paths in server mode

There seems to be an off-by-one error with relative assets. (Tested using the 1.1.5 gem, only in mm-server mode)

With only relative assets enabled, a view such as views/foo/index.html.haml

containing an image_tag such as: .foo=image_tag 'image.png'

will produce an image tag like:

<img src="images/image.png" />

rather than the desired

<img src="../images/image.png" />

Similarly, views/foo/bar/index.html.haml will produce an img src of "../images.image.png" rather than the desired ../../images.image.png.

This appears to be due to this section of lib/middleman/features/relative_assets.rb starting at line 23:

      if parts.length > 1
        arry = []
        (parts.length - 1).times { arry << ".." }
        arry << path
        File.join(*arry)
      else

which needs to take into account whether the system is in server mode or build mode; build mode appears to require the stripping of one unit of parts, while server mode fails with this stripping.

stylesheets directory being built in the wrong place

Looks like mm-init command puts a stylesheets dir in views and in public. And then puts the default stylesheet in views/stylesheets. Why is this? Shouldn't it just go in public? Is this because the stylesheet_link_tag helper assumes assets at /stylesheets?

Add basic data store

Add a data folder filled with yml fixtures which are accessible in templates.

When using SCSS instead of SASS, :minify_css fails.

Update

Nevermind, turns out I was just being a bit slow and the css file had been cached from a previous non-minified output.
Sorry.


Hello again,
now that I have middleman up and running I started writing some code and noticed that when I tried outputting via mm-build I wouldn't get any compressed css because I had used the scss instead of sass syntax and renamed the default file to site.css.scss accordingly.

Using the sass syntax and file ending, the activate :minify_css does its job properly though.

Thought I'd see whether you're getting the same issue or if it's just me.

Cheers,
jannis

*bug* regarding my partials helper function

When I start up my mm-server and try to load the index page, or any subsequent page I get slapped with this error

NoMethodError at /
undefined method `[]' for nil:NilClass
file: rendering.rb location: render line: 130

Backtrace (expand)

/Users/ryanhaywood/Desktop/web/middleman/portfolio/views/layout.haml in evaluate_source
= partial 'footer'

This is the code for my helper function

helpers do
def partial(path, *locals)
pieces = path.split('/')
partial = '_' + pieces.pop
locals = locals.empty? ? nil : locals[0]
render(File.join(pieces.join('/'), partial), partial = true, locals)
end
end

I include it with haml like this
= partial 'footer'

The error goes away if I change the functions name, like from partial to render_partial. I can then refresh the page and all works well, partials are included throughout the site. But if I restart the server, I get the same initial error, but again it goes away with a function name change.

Any help is appreciated. Thanks!

Missing config.rb

Just installed middleman and created a new project, but do not see a config.rb file. I tried modifying init.rb to change the default css directory, but had no effect on build.

Unable to resolve dependencies: tilt

$ rvm gemset create test-mm-install
$ rvm use 1.9.2@test-mm-install
$ gem install middleman
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: middleman requires tilt (> 1.2.0); padrino-core requires tilt (> 1.3.0); sinatra requires tilt (< 2.0, >= 1.2.2)

I was able to install it on another machine yesterday. What happened?

Can't install on osx 10.6.7

gem install middleman --version=1.2.4
Building native extensions. This could take a while...
ERROR: Error installing middleman:
ERROR: Failed to build gem native extension.

    /Users/inmacinmac/Developer/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby extconf.rb

Compiling V8
mkdir -p build
cp -r scons build
mkdir -p build/scons/install
python build/scons/setup.py install --prefix=install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/SCons
copying engine/SCons/init.py -> build/lib/SCons
copying engine/SCons/Action.py -> build/lib/SCons
copying engine/SCons/Builder.py -> build/lib/SCons
copying engine/SCons/CacheDir.py -> build/lib/SCons
copying engine/SCons/Conftest.py -> build/lib/SCons
copying engine/SCons/cpp.py -> build/lib/SCons
copying engine/SCons/dblite.py -> build/lib/SCons
copying engine/SCons/Debug.py -> build/lib/SCons
copying engine/SCons/Defaults.py -> build/lib/SCons
copying engine/SCons/Environment.py -> build/lib/SCons
copying engine/SCons/Errors.py -> build/lib/SCons
copying engine/SCons/Executor.py -> build/lib/SCons
copying engine/SCons/exitfuncs.py -> build/lib/SCons
copying engine/SCons/Job.py -> build/lib/SCons
copying engine/SCons/Memoize.py -> build/lib/SCons
copying engine/SCons/PathList.py -> build/lib/SCons
copying engine/SCons/SConf.py -> build/lib/SCons
copying engine/SCons/SConsign.py -> build/lib/SCons
copying engine/SCons/Sig.py -> build/lib/SCons
copying engine/SCons/Subst.py -> build/lib/SCons
copying engine/SCons/Taskmaster.py -> build/lib/SCons
copying engine/SCons/Util.py -> build/lib/SCons
copying engine/SCons/Warnings.py -> build/lib/SCons
creating build/lib/SCons/compat
copying engine/SCons/compat/init.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_hashlib.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_itertools.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_optparse.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_sets.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_sets15.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_shlex.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_subprocess.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_textwrap.py -> build/lib/SCons/compat
copying engine/SCons/compat/_scons_UserString.py -> build/lib/SCons/compat
copying engine/SCons/compat/builtins.py -> build/lib/SCons/compat
creating build/lib/SCons/Node
copying engine/SCons/Node/init.py -> build/lib/SCons/Node
copying engine/SCons/Node/Alias.py -> build/lib/SCons/Node
copying engine/SCons/Node/FS.py -> build/lib/SCons/Node
copying engine/SCons/Node/Python.py -> build/lib/SCons/Node
creating build/lib/SCons/Options
copying engine/SCons/Options/init.py -> build/lib/SCons/Options
copying engine/SCons/Options/BoolOption.py -> build/lib/SCons/Options
copying engine/SCons/Options/EnumOption.py -> build/lib/SCons/Options
copying engine/SCons/Options/ListOption.py -> build/lib/SCons/Options
copying engine/SCons/Options/PackageOption.py -> build/lib/SCons/Options
copying engine/SCons/Options/PathOption.py -> build/lib/SCons/Options
creating build/lib/SCons/Platform
copying engine/SCons/Platform/init.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/aix.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/cygwin.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/darwin.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/hpux.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/irix.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/os2.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/posix.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/sunos.py -> build/lib/SCons/Platform
copying engine/SCons/Platform/win32.py -> build/lib/SCons/Platform
creating build/lib/SCons/Scanner
copying engine/SCons/Scanner/init.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/C.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/D.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/Dir.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/Fortran.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/IDL.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/LaTeX.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/Prog.py -> build/lib/SCons/Scanner
copying engine/SCons/Scanner/RC.py -> build/lib/SCons/Scanner
creating build/lib/SCons/Script
copying engine/SCons/Script/init.py -> build/lib/SCons/Script
copying engine/SCons/Script/Interactive.py -> build/lib/SCons/Script
copying engine/SCons/Script/Main.py -> build/lib/SCons/Script
copying engine/SCons/Script/SConscript.py -> build/lib/SCons/Script
copying engine/SCons/Script/SConsOptions.py -> build/lib/SCons/Script
creating build/lib/SCons/Tool
copying engine/SCons/Tool/386asm.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/init.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/aixc++.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/aixcc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/aixf77.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/aixlink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/applelink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/ar.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/as.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/bcc32.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/BitKeeper.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/c++.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/cc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/cvf.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/CVS.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/default.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/dmd.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/dvi.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/dvipdf.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/dvips.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/f77.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/f90.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/f95.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/filesystem.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/fortran.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/FortranCommon.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/g++.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/g77.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/gas.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/gcc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/gfortran.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/gnulink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/gs.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/hpc++.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/hpcc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/hplink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/icc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/icl.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/ifl.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/ifort.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/ilink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/ilink32.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/install.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/intelc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/ipkg.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/jar.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/javac.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/JavaCommon.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/javah.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/latex.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/lex.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/link.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/linkloc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/m4.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/masm.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/midl.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/mingw.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/mslib.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/mslink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/mssdk.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/msvc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/msvs.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/mwcc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/mwld.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/nasm.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/pdf.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/pdflatex.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/pdftex.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/Perforce.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/PharLapCommon.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/qt.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/RCS.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/rmic.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/rpcgen.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/rpm.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/SCCS.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sgiar.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sgic++.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sgicc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sgilink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/Subversion.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sunar.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sunc++.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/suncc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sunf77.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sunf90.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sunf95.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/sunlink.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/swig.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/tar.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/tex.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/textfile.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/tlib.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/wix.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/yacc.py -> build/lib/SCons/Tool
copying engine/SCons/Tool/zip.py -> build/lib/SCons/Tool
creating build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/init.py -> build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/arch.py -> build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/common.py -> build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/netframework.py -> build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/sdk.py -> build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/vc.py -> build/lib/SCons/Tool/MSCommon
copying engine/SCons/Tool/MSCommon/vs.py -> build/lib/SCons/Tool/MSCommon
creating build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/init.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/ipk.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/msi.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/rpm.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/src_tarbz2.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/src_targz.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/src_zip.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/tarbz2.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/targz.py -> build/lib/SCons/Tool/packaging
copying engine/SCons/Tool/packaging/zip.py -> build/lib/SCons/Tool/packaging
creating build/lib/SCons/Variables
copying engine/SCons/Variables/init.py -> build/lib/SCons/Variables
copying engine/SCons/Variables/BoolVariable.py -> build/lib/SCons/Variables
copying engine/SCons/Variables/EnumVariable.py -> build/lib/SCons/Variables
copying engine/SCons/Variables/ListVariable.py -> build/lib/SCons/Variables
copying engine/SCons/Variables/PackageVariable.py -> build/lib/SCons/Variables
copying engine/SCons/Variables/PathVariable.py -> build/lib/SCons/Variables
running build_scripts
creating build/scripts
copying and adjusting script/scons -> build/scripts
copying and adjusting script/sconsign -> build/scripts
copying and adjusting script/scons-time -> build/scripts
copying script/scons.bat -> build/scripts
changing mode of build/scripts/scons from 644 to 755
changing mode of build/scripts/sconsign from 644 to 755
changing mode of build/scripts/scons-time from 644 to 755
changing mode of build/scripts/scons.bat from 644 to 755
running install_lib
creating install/lib
creating install/lib/scons-1.2.0.d20100117
creating install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/init.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Action.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Builder.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/CacheDir.py -> install/lib/scons-1.2.0.d20100117/SCons
creating install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/init.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_hashlib.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_itertools.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_optparse.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_sets.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_sets15.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_shlex.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_subprocess.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_textwrap.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/_scons_UserString.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/compat/builtins.py -> install/lib/scons-1.2.0.d20100117/SCons/compat
copying build/lib/SCons/Conftest.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/cpp.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/dblite.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Debug.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Defaults.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Environment.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Errors.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Executor.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/exitfuncs.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Job.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Memoize.py -> install/lib/scons-1.2.0.d20100117/SCons
creating install/lib/scons-1.2.0.d20100117/SCons/Node
copying build/lib/SCons/Node/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Node
copying build/lib/SCons/Node/Alias.py -> install/lib/scons-1.2.0.d20100117/SCons/Node
copying build/lib/SCons/Node/FS.py -> install/lib/scons-1.2.0.d20100117/SCons/Node
copying build/lib/SCons/Node/Python.py -> install/lib/scons-1.2.0.d20100117/SCons/Node
creating install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/Options/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/Options/BoolOption.py -> install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/Options/EnumOption.py -> install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/Options/ListOption.py -> install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/Options/PackageOption.py -> install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/Options/PathOption.py -> install/lib/scons-1.2.0.d20100117/SCons/Options
copying build/lib/SCons/PathList.py -> install/lib/scons-1.2.0.d20100117/SCons
creating install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/aix.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/cygwin.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/darwin.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/hpux.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/irix.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/os2.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/posix.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/sunos.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
copying build/lib/SCons/Platform/win32.py -> install/lib/scons-1.2.0.d20100117/SCons/Platform
creating install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/C.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/D.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/Dir.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/Fortran.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/IDL.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/LaTeX.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/Prog.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/Scanner/RC.py -> install/lib/scons-1.2.0.d20100117/SCons/Scanner
copying build/lib/SCons/SConf.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/SConsign.py -> install/lib/scons-1.2.0.d20100117/SCons
creating install/lib/scons-1.2.0.d20100117/SCons/Script
copying build/lib/SCons/Script/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Script
copying build/lib/SCons/Script/Interactive.py -> install/lib/scons-1.2.0.d20100117/SCons/Script
copying build/lib/SCons/Script/Main.py -> install/lib/scons-1.2.0.d20100117/SCons/Script
copying build/lib/SCons/Script/SConscript.py -> install/lib/scons-1.2.0.d20100117/SCons/Script
copying build/lib/SCons/Script/SConsOptions.py -> install/lib/scons-1.2.0.d20100117/SCons/Script
copying build/lib/SCons/Sig.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Subst.py -> install/lib/scons-1.2.0.d20100117/SCons
copying build/lib/SCons/Taskmaster.py -> install/lib/scons-1.2.0.d20100117/SCons
creating install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/386asm.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/aixc++.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/aixcc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/aixf77.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/aixlink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/applelink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/ar.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/as.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/bcc32.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/BitKeeper.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/c++.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/cc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/cvf.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/CVS.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/default.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/dmd.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/dvi.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/dvipdf.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/dvips.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/f77.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/f90.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/f95.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/filesystem.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/fortran.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/FortranCommon.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/g++.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/g77.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/gas.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/gcc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/gfortran.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/gnulink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/gs.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/hpc++.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/hpcc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/hplink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/icc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/icl.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/ifl.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/ifort.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/ilink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/ilink32.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/install.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/intelc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/ipkg.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/jar.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/javac.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/JavaCommon.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/javah.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/latex.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/lex.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/link.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/linkloc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/m4.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/masm.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/midl.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/mingw.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
creating install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/arch.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/common.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/netframework.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/sdk.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/vc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/MSCommon/vs.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon
copying build/lib/SCons/Tool/mslib.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/mslink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/mssdk.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/msvc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/msvs.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/mwcc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/mwld.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/nasm.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
creating install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/ipk.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/msi.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/rpm.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/src_tarbz2.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/src_targz.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/src_zip.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/tarbz2.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/targz.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/packaging/zip.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging
copying build/lib/SCons/Tool/pdf.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/pdflatex.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/pdftex.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/Perforce.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/PharLapCommon.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/qt.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/RCS.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/rmic.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/rpcgen.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/rpm.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/SCCS.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sgiar.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sgic++.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sgicc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sgilink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/Subversion.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sunar.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sunc++.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/suncc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sunf77.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sunf90.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sunf95.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/sunlink.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/swig.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/tar.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/tex.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/textfile.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/tlib.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/wix.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/yacc.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Tool/zip.py -> install/lib/scons-1.2.0.d20100117/SCons/Tool
copying build/lib/SCons/Util.py -> install/lib/scons-1.2.0.d20100117/SCons
creating install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Variables/init.py -> install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Variables/BoolVariable.py -> install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Variables/EnumVariable.py -> install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Variables/ListVariable.py -> install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Variables/PackageVariable.py -> install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Variables/PathVariable.py -> install/lib/scons-1.2.0.d20100117/SCons/Variables
copying build/lib/SCons/Warnings.py -> install/lib/scons-1.2.0.d20100117/SCons
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Action.py to Action.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Builder.py to Builder.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/CacheDir.py to CacheDir.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_hashlib.py to _scons_hashlib.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_itertools.py to _scons_itertools.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_optparse.py to _scons_optparse.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_sets.py to _scons_sets.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_sets15.py to _scons_sets15.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_shlex.py to _scons_shlex.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_subprocess.py to _scons_subprocess.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_textwrap.py to _scons_textwrap.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/_scons_UserString.py to _scons_UserString.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/compat/builtins.py to builtins.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Conftest.py to Conftest.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/cpp.py to cpp.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/dblite.py to dblite.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Debug.py to Debug.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Defaults.py to Defaults.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Environment.py to Environment.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Errors.py to Errors.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Executor.py to Executor.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/exitfuncs.py to exitfuncs.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Job.py to Job.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Memoize.py to Memoize.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Node/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Node/Alias.py to Alias.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Node/FS.py to FS.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Node/Python.py to Python.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Options/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Options/BoolOption.py to BoolOption.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Options/EnumOption.py to EnumOption.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Options/ListOption.py to ListOption.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Options/PackageOption.py to PackageOption.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Options/PathOption.py to PathOption.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/PathList.py to PathList.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/aix.py to aix.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/cygwin.py to cygwin.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/darwin.py to darwin.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/hpux.py to hpux.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/irix.py to irix.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/os2.py to os2.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/posix.py to posix.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/sunos.py to sunos.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Platform/win32.py to win32.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/C.py to C.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.py to D.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/Dir.py to Dir.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/Fortran.py to Fortran.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/IDL.py to IDL.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/LaTeX.py to LaTeX.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/Prog.py to Prog.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Scanner/RC.py to RC.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/SConf.py to SConf.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/SConsign.py to SConsign.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Script/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Script/Interactive.py to Interactive.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Script/Main.py to Main.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Script/SConscript.py to SConscript.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Script/SConsOptions.py to SConsOptions.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Sig.py to Sig.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Subst.py to Subst.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Taskmaster.py to Taskmaster.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/386asm.py to 386asm.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/aixc++.py to aixc++.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/aixcc.py to aixcc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/aixf77.py to aixf77.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/aixlink.py to aixlink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/applelink.py to applelink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/ar.py to ar.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/as.py to as.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/bcc32.py to bcc32.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/BitKeeper.py to BitKeeper.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/c++.py to c++.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/cc.py to cc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/cvf.py to cvf.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/CVS.py to CVS.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/default.py to default.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/dmd.py to dmd.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/dvi.py to dvi.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/dvipdf.py to dvipdf.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/dvips.py to dvips.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/f77.py to f77.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/f90.py to f90.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/f95.py to f95.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/filesystem.py to filesystem.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/fortran.py to fortran.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/FortranCommon.py to FortranCommon.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/g++.py to g++.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/g77.py to g77.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/gas.py to gas.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/gcc.py to gcc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/gfortran.py to gfortran.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/gnulink.py to gnulink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/gs.py to gs.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/hpc++.py to hpc++.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/hpcc.py to hpcc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/hplink.py to hplink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/icc.py to icc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/icl.py to icl.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/ifl.py to ifl.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/ifort.py to ifort.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/ilink.py to ilink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/ilink32.py to ilink32.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/install.py to install.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/intelc.py to intelc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/ipkg.py to ipkg.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/jar.py to jar.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/javac.py to javac.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/JavaCommon.py to JavaCommon.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/javah.py to javah.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/latex.py to latex.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/lex.py to lex.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/link.py to link.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/linkloc.py to linkloc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/m4.py to m4.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/masm.py to masm.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/midl.py to midl.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/mingw.py to mingw.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/arch.py to arch.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/common.py to common.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/netframework.py to netframework.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/sdk.py to sdk.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/vc.py to vc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/MSCommon/vs.py to vs.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/mslib.py to mslib.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/mslink.py to mslink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/mssdk.py to mssdk.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/msvc.py to msvc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/msvs.py to msvs.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/mwcc.py to mwcc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/mwld.py to mwld.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/nasm.py to nasm.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/ipk.py to ipk.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/msi.py to msi.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/rpm.py to rpm.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/src_tarbz2.py to src_tarbz2.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/src_targz.py to src_targz.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/src_zip.py to src_zip.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/tarbz2.py to tarbz2.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/targz.py to targz.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/zip.py to zip.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/pdf.py to pdf.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/pdflatex.py to pdflatex.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/pdftex.py to pdftex.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/Perforce.py to Perforce.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/PharLapCommon.py to PharLapCommon.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/qt.py to qt.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/RCS.py to RCS.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/rmic.py to rmic.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/rpcgen.py to rpcgen.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/rpm.py to rpm.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/SCCS.py to SCCS.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sgiar.py to sgiar.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sgic++.py to sgic++.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sgicc.py to sgicc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sgilink.py to sgilink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/Subversion.py to Subversion.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sunar.py to sunar.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sunc++.py to sunc++.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/suncc.py to suncc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sunf77.py to sunf77.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sunf90.py to sunf90.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sunf95.py to sunf95.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/sunlink.py to sunlink.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/swig.py to swig.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/tar.py to tar.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/tex.py to tex.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/textfile.py to textfile.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/tlib.py to tlib.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/wix.py to wix.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/yacc.py to yacc.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Tool/zip.py to zip.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Util.py to Util.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Variables/init.py to init.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Variables/BoolVariable.py to BoolVariable.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Variables/EnumVariable.py to EnumVariable.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Variables/ListVariable.py to ListVariable.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Variables/PackageVariable.py to PackageVariable.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Variables/PathVariable.py to PathVariable.pyc
byte-compiling install/lib/scons-1.2.0.d20100117/SCons/Warnings.py to Warnings.pyc
running install_scripts
copying script/scons -> /Users/inmacinmac/Developer/share/python/scons-1.2.0.d20100117
copying script/scons -> /Users/inmacinmac/Developer/share/python
copying script/sconsign -> /Users/inmacinmac/Developer/share/python/sconsign-1.2.0.d20100117
copying script/sconsign -> /Users/inmacinmac/Developer/share/python
copying script/scons-time -> /Users/inmacinmac/Developer/share/python/scons-time-1.2.0.d20100117
copying script/scons-time -> /Users/inmacinmac/Developer/share/python
changing mode of /Users/inmacinmac/Developer/share/python/scons-1.2.0.d20100117
changing mode of /Users/inmacinmac/Developer/share/python/scons
changing mode of /Users/inmacinmac/Developer/share/python/sconsign-1.2.0.d20100117
changing mode of /Users/inmacinmac/Developer/share/python/sconsign
changing mode of /Users/inmacinmac/Developer/share/python/scons-time-1.2.0.d20100117
changing mode of /Users/inmacinmac/Developer/share/python/scons-time
running install_data
creating install/man
creating install/man/man1
copying scons.1 -> install/man/man1
copying sconsign.1 -> install/man/man1
copying scons-time.1 -> install/man/man1
running install_egg_info
Writing install/lib/scons-1.2.0.d20100117/scons-1.2.0.d20100117-py2.7.egg-info
Installed SCons library modules into install/lib/scons-1.2.0.d20100117
Installed SCons scripts into /Users/inmacinmac/Developer/share/python
Installed SCons man pages into install/man/man1
cp -r 3.1.8 build/v8
patch -td build/v8 -i ../../fpic-on-linux-amd64.patch
patching file SConstruct
Hunk #1 succeeded at 162 (offset 23 lines).
cd build/v8 && GCC_VERSION=42 ../scons/install/bin/scons arch=x64
/bin/sh: ../scons/install/bin/scons: No such file or directory
make: *** [build/v8/libv8.a] Error 127
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/inmacinmac/Developer/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby
extconf.rb:10: Error compiling V8 (RuntimeError)

Gem files will remain installed in /Users/inmacinmac/Developer/.rvm/gems/ree-1.8.7-2011.03/gems/therubyracer-0.8.1 for inspection.
Results logged to /Users/inmacinmac/Developer/.rvm/gems/ree-1.8.7-2011.03/gems/therubyracer-0.8.1/ext/v8/gem_make.out

Proxy external requests?

Not sure, if this is useful for everyone I'm just gonna through it out here.

I have been using middleman for 2 simple sites now. That works perfectly until I want to do a few Ajax requests. The problem is that in development these requests need to be proxied by middleman through the remote server, otherwise your browser should complain. I have seen this before with Sproutcore.

The above very common when you are developing Couchapps. Anyone else?

Fix default sass

$blueprint variables need to be defined BEFORE @import-ing blueprint in order to properly calculate grid.

Fix: Just add @import blueprint line to below variable declarations.

Multiple Filters

Is it possible to configure MM to use multiple filters such as Markdown and ERB?

Custom layouts for root URLs do not work

Setting up a custom layout for the root URL (and the built-in server) does not render the custom layout.

I'm using the following in my config.rb:

with_layout :custom_layout do 
  page "/"
  page "/index.html" 
end 

visiting http://localhost:4567/ doesn't use the custom layout, but visiting http://localhost:4567/index.html does.

Middleman seems to be referencing a file that doesn't exist.

Tried running mm-init and got the following error:

/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- /var/lib/gems/1.8/gems/middleman-0.11.5/vendor/gems/environment (LoadError) from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from /var/lib/gems/1.8/gems/middleman-0.11.5/lib/middleman.rb:5
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from /var/lib/gems/1.8/gems/middleman-0.11.5/bin/mm-init:2
from /var/lib/gems/1.8/bin/mm-init:19:in `load'
from /var/lib/gems/1.8/bin/mm-init:19

Using Ubuntu 9.10. I tried browsing through the installed gem and couldn't find anything that looked like vendor/gems/environment

Ignore foo.sass, foo.scss, foo.less

Currently, files with the extension .css.sass, .css.scss, or .css.less under view are properly compiled to css, while those with the extension .sass, .scss or .less alone cause a weird error when mm-build is invoked ("No such file or directory - layout.sass" thrown by Tilt... this is true, insofar as I don't have a file named layout.sass, or any references anywhere to such a file). Tested under both 1.0.3 and 1.1.0.beta4.

This is a problem if you want to define mixins in a separate Sass file in the view folder. For instance, I can have

views/stylesheets/style.css.sass

with the line @import 'myMixins', and then have

views/stylesheets/myMixins.sass

define them. This works perfectly fine when I do mm-server, but causes fatal errors on mm-build.

It seems to me that the most consistent and desirable behavior would be to ignore .sass files, just as .haml files are ignored.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.