public void Test_Nuget()
        {
            var script = GetDummyScript();

            new FilesGrabber(
                script.OriginalDirectory,
                WorkingDirectory
                ).GrabOriginalScriptingFiles();

            var nodeManager = new FileNodeManager();

            nodeManager.CreateNodes();

            var libraryManager = new LibraryManager(nodeManager.State);

            libraryManager.AddNuget("TestLib", "NugetDummy1");

            libraryManager.Get("TestLib");

            var expectedDir = WorkingDirectory
                              + Path.DirectorySeparatorChar
                              + "lib"
                              + Path.DirectorySeparatorChar
                              + "NugetDummy1.0.9.4342.40575";

            Assert.IsTrue(Directory.Exists(expectedDir), "The dummy library wasn't retrieved.");
        }
        public SemanticVersion GetOriginVersion()
        {
            var starter = new ProcessStarter();

            starter.Start("git config --get remote.origin.url");

            var originPath = starter.Output;

            Console.WriteLine("Origin path: " + originPath);

            var tmpDir = Path.Combine(Environment.CurrentDirectory, "_originclone");

            new Gitter().Clone(originPath, Branch, tmpDir);

            var nodes = new FileNodeManager(tmpDir);

            nodes.Refresh();

            var version = nodes.CurrentNode.Properties ["Version"];

            var status = nodes.CurrentNode.Properties ["Status"];

            Directory.Delete(tmpDir, true);

            var versionString = version;

            if (!String.IsNullOrEmpty(status))
            {
                versionString += "-" + status;
            }

            return(new SemanticVersion(versionString));
        }
Exemple #3
0
 public Installer(string packageName, string feedPath, string destination)
 {
     Retriever   = new InstallerNugetPackageRetriever(destination);
     Unpacker    = new InstallUnpacker();
     FileFinder  = new FileFinder();
     Importer    = new Importer();
     EventRaiser = new ScriptEventRaiser();
     Nodes       = new FileNodeManager();
 }
Exemple #4
0
 public Installer()
 {
     Retriever   = new InstallerNugetPackageRetriever();
     Unpacker    = new InstallUnpacker();
     FileFinder  = new FileFinder();
     Importer    = new Importer();
     EventRaiser = new ScriptEventRaiser();
     Nodes       = new FileNodeManager();
 }
        public virtual void ConstructNodeManager(IScript parentScript)
        {
            var manager = new FileNodeManager();

            if (parentScript != null)
            {
                manager.CurrentNode = parentScript.Nodes.CurrentNode;
            }
            Script.InitializeNodeManager(manager);
        }
Exemple #6
0
 public Installer(string sourcePath, string destination)
 {
     // TODO: Check if sourcePath parameter is needed
     Retriever   = new InstallerNugetPackageRetriever(destination);
     Unpacker    = new InstallUnpacker();
     FileFinder  = new FileFinder();
     Importer    = new Importer();
     EventRaiser = new ScriptEventRaiser();
     Nodes       = new FileNodeManager();
 }
Exemple #7
0
 public Installer(
     BaseInstallerRetriever retriever
     )
 {
     Retriever   = retriever;
     Unpacker    = new InstallUnpacker();
     FileFinder  = new FileFinder();
     Importer    = new Importer();
     EventRaiser = new ScriptEventRaiser();
     Nodes       = new FileNodeManager();
 }
Exemple #8
0
        static public string GetStatusFromCurrentNode()
        {
            // TODO: Move NodeManager to a property
            var nodeManager = new FileNodeManager();

            if (nodeManager.State.CurrentNode != null &&
                nodeManager.State.CurrentNode.Properties.ContainsKey("Status"))
            {
                return(nodeManager.State.CurrentNode.Properties["Status"]);
            }

            return(String.Empty);
        }
Exemple #9
0
 public virtual void Construct()
 {
     Nodes = new FileNodeManager();
     Nodes.IncludeChildNodes  = true;
     Nodes.IncludeParentNodes = true;
 }