changeset 33:712f3c7f7660

make clean work without require existing files
author Frank Benoit <benoit@tionex.de>
date Mon, 23 Mar 2009 12:16:13 +0100
parents c4b36186a9bc
children a8a838017920
files rakefile
diffstat 1 files changed, 27 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/rakefile	Mon Mar 23 11:25:49 2009 +0100
+++ b/rakefile	Mon Mar 23 12:16:13 2009 +0100
@@ -139,9 +139,9 @@
     FileUtils.rm_rf DIMPDIR
     FileUtils.rm_rf OBJDIR
     FileUtils.rm_rf LIBDIR
-    FileUtils.rm RSPNAME
-    FileUtils.rm LOG_STDOUT
-    FileUtils.rm LOG_STDERR
+    FileUtils.rm RSPNAME, :force => true
+    FileUtils.rm LOG_STDOUT, :force => true
+    FileUtils.rm LOG_STDERR, :force => true
 end
 
 desc "Build Base (Java Environment and Helpers)"
@@ -229,6 +229,30 @@
     end
 end
 
+desc "Build JFace Snippet Collection"
+task :jfacesnippets, :explicit_snp do | t, args |
+
+    snps_exclude = []
+    allsnippets = FileList[ File.join("org.eclipse.jface.snippets", "EclipseJfaceSnippets", "**/*.d" )]
+    if args.explicit_snp != nil
+        puts "Building #{args.explicit_snp}"
+        buildApp( "org.eclipse.jface.snippets", "src", "res", "", args.explicit_snp )
+    else
+        allsnippets.each do | snp |
+            puts "Building #{snp}"
+            if snp =~ /.*[\\\/](\w+)\.d$/
+                snpname = $1
+                if !snps_exclude.include? snpname
+                    buildApp( "org.eclipse.jface.snippets", "src", "res", "", snpname )
+                end
+            else
+                puts snp
+                raise "Name does not match"
+            end
+        end
+    end
+end
+
 def buildApp( basedir, srcdir, resdir, dflags, appname, filelist=nil )
     if filelist == nil
         filelist = FileList[ "**/#{appname}.d" ]