lib/mango/runner.rb in mango-0.5.0.beta5 vs lib/mango/runner.rb in mango-0.5.0
- old
+ new
@@ -5,21 +5,21 @@
class Runner < Thor
include Thor::Actions
add_runtime_options!
- source_root File.join(File.dirname(__FILE__), "templates")
+ source_root File.expand_path("templates", File.dirname(__FILE__))
- desc "create /path/to/your/app",
- "Creates a new Mango application with a default directory structure and configuration at the path you specify."
+ desc "create /path/to/your/app", "Creates a new Mango application at the specified path"
def create(destination)
self.destination_root = destination
- copy_file(".gitignore", File.join(self.destination_root, ".gitignore"))
- copy_file("config.ru", File.join(self.destination_root, "config.ru"))
- copy_file("Gemfile", File.join(self.destination_root, "Gemfile"))
- copy_file("README.md", File.join(self.destination_root, "README.md"))
+ copy_file(".gitignore")
+ copy_file("config.ru")
+ copy_file("Gemfile")
+ copy_file("README.md")
+
build_content_path
build_themes_path
end
###############################################################################################
@@ -27,11 +27,12 @@
protected
def build_content_path
content_root = File.join(self.destination_root, "content")
empty_directory(content_root)
- copy_file("content/index.md", File.join(content_root, "index.md"))
+
+ copy_file("content/index.md")
end
def build_themes_path
themes_root = File.join(self.destination_root, "themes")
empty_directory(themes_root)
@@ -49,48 +50,54 @@
protected
def build_public_path(destination)
public_root = File.join(destination, "public")
empty_directory(public_root)
- create_file(File.join(public_root, "favicon.ico"))
- copy_file("themes/default/public/robots.txt", File.join(public_root, "robots.txt"))
+ create_file("themes/default/public/favicon.ico")
+ copy_file("themes/default/public/robots.txt")
+
build_public_images_path public_root
build_public_javascripts_path public_root
build_public_styles_path public_root
end
def build_public_images_path(destination)
public_images_root = File.join(destination, "images")
empty_directory(public_images_root)
- copy_file("themes/default/public/images/particles.gif", File.join(public_images_root, "particles.gif"))
+
+ copy_file("themes/default/public/images/particles.gif")
end
def build_public_javascripts_path(destination)
public_javascripts_root = File.join(destination, "javascripts")
empty_directory(public_javascripts_root)
- copy_file("themes/default/public/javascripts/fireworks.js", File.join(public_javascripts_root, "fireworks.js"))
- copy_file("themes/default/public/javascripts/timer.js", File.join(public_javascripts_root, "timer.js"))
+
+ copy_file("themes/default/public/javascripts/fireworks.js")
+ copy_file("themes/default/public/javascripts/timer.js")
end
def build_public_styles_path(destination)
public_styles_root = File.join(destination, "styles")
empty_directory(public_styles_root)
- copy_file("themes/default/public/styles/fireworks.css", File.join(public_styles_root, "fireworks.css"))
- copy_file("themes/default/public/styles/reset.css", File.join(public_styles_root, "reset.css"))
+
+ copy_file("themes/default/public/styles/fireworks.css")
+ copy_file("themes/default/public/styles/reset.css")
end
def build_styles_path(destination)
styles_root = File.join(destination, "styles")
empty_directory(styles_root)
- copy_file("themes/default/styles/screen.sass", File.join(styles_root, "screen.sass"))
+
+ copy_file("themes/default/styles/screen.sass")
end
def build_views_path(destination)
views_root = File.join(destination, "views")
empty_directory(views_root)
- copy_file("themes/default/views/404.haml", File.join(views_root, "404.haml"))
- copy_file("themes/default/views/layout.haml", File.join(views_root, "layout.haml"))
- copy_file("themes/default/views/page.haml", File.join(views_root, "page.haml"))
+
+ copy_file("themes/default/views/404.haml")
+ copy_file("themes/default/views/layout.haml")
+ copy_file("themes/default/views/page.haml")
end
end
end