Mercurial > projects > dwt2
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" ]