예제 #1
0
        public void Generate()
        {
            var package = new PackageFile(_upk, _env.OutputDirectory);

            new SourceReader(_log, _upk, _env)
            .ExportCache(
                package.CacheDirectory,
                package.ExtensionsBackends,
                package.Namespaces);

            if (_env.Debug)
            {
                // DEBUG: Reuse source files from project directory
                package.SourceDirectory = _upk.SourceDirectory;
            }
            else
            {
                // RELEASE: Copy source files into package
                foreach (var f in _upk.AllFiles)
                {
                    var source      = Path.Combine(_upk.SourceDirectory, f.NativePath);
                    var destination = Path.Combine(package.RootDirectory, f.NativePath);
                    _disk.CopyFile(source, destination);
                }
            }

            package.Save();
            File.WriteAllText(
                Path.Combine(package.CacheDirectory, "config"),
                _env.GetString("Configuration"));
        }
예제 #2
0
        public void Generate()
        {
            var package = new PackageFile(_upk, _env.OutputDirectory);

            new SourceReader(_log, _upk, _env)
            .ExportCache(
                package.CacheDirectory,
                package.ExtensionsBackends,
                package.Namespaces);

            if (_env.Debug)
            {
                // DEBUG: Reuse source files from project directory
                package.SourceDirectory = _upk.SourceDirectory;
            }
            else
            {
                // RELEASE: Copy source files into package
                foreach (var f in _upk.AllFiles)
                {
                    var source      = Path.Combine(_upk.SourceDirectory, f.NativePath);
                    var destination = Path.Combine(package.RootDirectory, f.NativePath);
                    _disk.CopyFile(source, destination);
                    RequireFile(f.UnixPath);
                }
            }

            RequireFile(".uno/package");
            package.Save();

            // don't require this
            File.WriteAllText(
                Path.Combine(package.CacheDirectory, "config"),
                _env.GetString("Configuration"));

            foreach (var p in _upk.References)
            {
                _env.Require("Nuspec.DependencyElement", "<dependency id=\"" + p.Name + "\" version=\"" + p.Version + "\" />");
            }
        }