diff -r fb8be8e0563e -r 4c346c316a49 tools/builder/ABuilder.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/builder/ABuilder.cs Sat Jan 27 03:10:31 2007 +0000 @@ -0,0 +1,165 @@ +using System; +using System.IO; +using System.Diagnostics; + +namespace builder +{ + public abstract class ABuilder + { + public Config cfg; + + public ABuilder() + { + } + + public abstract bool BuildLibrary(Package pkg, Library lib, ref string _binName, ref string _binPath); + + public void UpdateRevisionInfo(Package pkg, Library lib) + { + string path = Config.PathFormat("{0}/{1}", cfg.SourceBase, lib.LocalPath); + string file = Config.PathFormat("{0}/svn_version.h", path); + + if (File.Exists(file)) + { + UpdateRevisionInfo(path, file); + } + } + + public void CopyFolder(Package pkg, string source, string dest, string [] omits) + { + string from_base = Config.PathFormat("{0}/{1}", cfg.SourceBase, source); + string to_base = Config.PathFormat("{0}/{1}/{2}", + cfg.OutputBase, + pkg.GetBaseFolder(), + dest); + + string [] files = Directory.GetFiles(from_base); + string file; + + for (int i=0; i