# HG changeset patch # User Frank Benoit # Date 1237806973 -3600 # Node ID 712f3c7f7660f50224c0d7b9b7420d31fbabb1b7 # Parent c4b36186a9bc0445358913e0d56fa203f98a8ba5 make clean work without require existing files diff -r c4b36186a9bc -r 712f3c7f7660 rakefile --- 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" ]