Пример #1
0
        public override void Run(IEnumerable <string> args)
        {
            ArgumentSyntaxParser.Parse(args.Skip(1).ToArray(), this);

            TcpProjectDatabaseServer server = new TcpProjectDatabaseServer(
                ProjectResolver.GetManager(args.First()),
                Port,
                Path.Combine(
                    AppRootHelper.AppRoot,
                    "cache/upload_server"
                    )
                );

            Thread t = new Thread(server.ServerLoop);

            t.Start();

            while (true)
            {
                System.Console.WriteLine("'exit' to close server");
                System.Console.Write(">");

                string text = System.Console.ReadLine();

                if (text.ToLower() == "exit")
                {
                    break;
                }
            }

            server.Stop();
        }
Пример #2
0
        public static void Publish(
            string root,
            PublishOptions publishOptions,
            ProjectPackSubSystem.PackOptions packOptions)
        {
            string src = Path.Combine(root, "build", "module.json");

            ProjectPackSubSystem.Pack(root, packOptions);

            if (!File.Exists(src))
            {
                EventManager <ErrorEvent> .SendEvent(new FileNotFoundEvent( src, false ));

                return;
            }

            ProjectConfig t = ProjectConfig.Load(src);

            Logger.LogMessage(LoggerSystems.ModuleSystem, "Publishing '{0}'", src);

            ProjectResolver.GetManager(publishOptions.Repository).
            AddPackage(
                t,
                Path.Combine(root, "build", "module.zip")
                );
        }
Пример #3
0
        public static void Restore(string projectRoot, string repo)
        {
            string src = Path.Combine(projectRoot, "project.json");

            ProjectConfig t =
                ProjectConfig.Load(src);

            ProjectResolver.GetManager(repo).Restore(t, projectRoot);
        }