<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -80,7 +80,7 @@ Required: Rails 2.3.2.1 or newer, ImageMagick for image handling
 
 # Install the core engines and copy the assets
   rake adva:install:core -R vendor/adva/engines/adva_cms/lib/tasks # install adva-cms to vendor/plugins/
-  rake adva:assets:install                                         # copy plugin assets to public/
+  rake adva:assets:install                                         # symlinks plugin assets to public/
 
 # Start the server
   ruby script/server</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -42,19 +42,23 @@ namespace :adva do
   end
 
   namespace :assets do
-    desc &quot;Install public assets from plugins to public/&quot;
+    if Rake.application.unix?
+      desc &quot;Symlinks public assets from plugins to public/&quot;
+    else
+      desc &quot;Copy public assets from plugins to public/&quot;
+    end
     task :install do
       if Rake.application.unix?
-        Rake::Task[&quot;adva:assets:symlink&quot;].invoke
+        symlink_plugins
       elsif Rake.application.windows?
-        Rake::Task[&quot;adva:assets:copy&quot;].invoke
+        copy_plugins
       else
         raise 'unknown system platform'
       end
     end
 
-    desc &quot;Symlink public assets from plugins to public/&quot;
-    task :symlink do
+    def symlink_plugins
+      puts &quot;Symlinks public assets from plugins to public/&quot;
       target_dir = &quot;#{Rails.root}/public&quot;
       sources = Dir[&quot;#{Rails.root}/vendor/plugins/{*,*/**}/public/*/*&quot;] +
                 Dir[&quot;#{Rails.root}/vendor/plugins/{*,*/**}/vendor/plugins/**/public/*/*&quot;]
@@ -66,12 +70,13 @@ namespace :adva do
         # TODO: is this necessary? it seems so ...
         FileUtils.rm_rf target if File.exists?(target) || File.symlink?(target)
         FileUtils.mkdir_p(File.dirname(target))
-        FileUtils.ln_s source, target, :force =&gt; true # :verbose =&gt; true
+        test = FileUtils.ln_s source, target, :force =&gt; true # :verbose =&gt; true
+        print &quot;.&quot;
       end
+      print &quot;Done\n&quot;
     end
-
-    desc &quot;Copy public assets from plugins to public/&quot;
-    task :copy do
+    
+    def copy_plugins
       target = &quot;#{Rails.root}/public/&quot;
       sources = Dir[&quot;#{Rails.root}/vendor/plugins/{*,*/**}/public/*&quot;] +
                 Dir[&quot;#{Rails.root}/vendor/plugins/{*,*/**}/vendor/plugins/**/public/*&quot;]
@@ -80,25 +85,27 @@ namespace :adva do
       FileUtils.cp_r sources, target
     end
 
-    desc &quot;Copy assets from public to their respective engines&quot;
-    task :backport =&gt; :environment do
-      if Rake.application.unix?
-        raise 'no need to backport on unix - directories are symlinked!'
-      elsif Rake.application.windows?
-        sources = Dir[&quot;#{Rails.root}/public/{images,javascripts,stylesheets}/*&quot;]
-        sources.select { |s| File.directory?(s) }.each do |source|
-          path = source.gsub(&quot;#{Rails.root}/public/&quot;, '')
-          # determine asset type and owning plugin
-          type, plugin_name = path.split('/')
-          plugin = Rails.plugins[plugin_name.to_sym]
-          if plugin
-            target = &quot;#{plugin.directory}/public/#{type}&quot;
-            FileUtils.mkdir_p(target) unless File.directory?(target)
-            FileUtils.cp_r source, target
+    if not Rake.application.unix?
+      desc &quot;Copy assets from public to their respective engines&quot;
+      task :backport =&gt; :environment do
+        if Rake.application.unix?
+          raise 'no need to backport on unix - directories are symlinked!'
+        elsif Rake.application.windows?
+          sources = Dir[&quot;#{Rails.root}/public/{images,javascripts,stylesheets}/*&quot;]
+          sources.select { |s| File.directory?(s) }.each do |source|
+            path = source.gsub(&quot;#{Rails.root}/public/&quot;, '')
+            # determine asset type and owning plugin
+            type, plugin_name = path.split('/')
+            plugin = Rails.plugins[plugin_name.to_sym]
+            if plugin
+              target = &quot;#{plugin.directory}/public/#{type}&quot;
+              FileUtils.mkdir_p(target) unless File.directory?(target)
+              FileUtils.cp_r source, target
+            end
           end
+        else
+          raise 'unknown system platform'
         end
-      else
-        raise 'unknown system platform'
       end
     end
   end</diff>
      <filename>engines/adva_cms/lib/tasks/adva_cms.rake</filename>
    </modified>
    <modified>
      <diff>@@ -46,7 +46,7 @@ puts &lt;&lt;END
 
   Before start, please copy assets and run migrations:
 
-  rake adva:assets:install     # installs plugin assets to public/
+  rake adva:assets:install     # symlinks plugin assets to public/
   rake db:migrate              # copies engine migrations to app, does usual migration and removes
                                # engine migrations after it's done
 </diff>
      <filename>script/setup</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e59aa46142e98c8640406e347b94f69ba225064f</id>
    </parent>
  </parents>
  <author>
    <name>priit.mx.ee</name>
    <email>priit@mx.ee</email>
  </author>
  <url>http://github.com/svenfuchs/adva_cms/commit/c33182270999058f5bc0d9328e4bd9efb46f1c44</url>
  <id>c33182270999058f5bc0d9328e4bd9efb46f1c44</id>
  <committed-date>2009-05-20T06:44:08-07:00</committed-date>
  <authored-date>2009-05-20T06:44:08-07:00</authored-date>
  <message>removed rake tasks clutter: when unix then only adva:assets:install</message>
  <tree>3dede1f2697a1c8d94ee70ac3460b7f23e6083e7</tree>
  <committer>
    <name>priit.mx.ee</name>
    <email>priit@mx.ee</email>
  </committer>
</commit>
