Ejemplo n.º 1
0
        public override Task Build(DeploymentContext context)
        {
            FileLogHelper.Log("In oryx build...");

            // initialize the repository Path for the build
            context.RepositoryPath = RepositoryPath;

            context.Logger.Log("Repository path is " + context.RepositoryPath);

            // Initialize Oryx Args.
            IOryxArguments args = OryxArgumentsFactory.CreateOryxArguments(environment);

            if (!args.SkipKuduSync)
            {
                // Step 1: Run kudusync
                string kuduSyncCommand = string.Format("kudusync -v 50 -f {0} -t {1} -n {2} -p {3} -i \".git;.hg;.deployment;.deploy.sh\"",
                                                       context.RepositoryPath,
                                                       context.OutputPath,
                                                       context.NextManifestFilePath,
                                                       context.PreviousManifestFilePath
                                                       );

                FileLogHelper.Log("Running KuduSync with  " + kuduSyncCommand);

                RunCommand(context, kuduSyncCommand, false, "Oryx-Build: Running kudu sync...");
            }

            if (args.RunOryxBuild)
            {
                PreOryxBuild(context);

                string buildCommand = args.GenerateOryxBuildCommand(context);
                RunCommand(context, buildCommand, false, "Running oryx build...");

                //
                // Run express build setups if needed
                if (args.Flags == BuildOptimizationsFlags.UseExpressBuild)
                {
                    if (FunctionAppHelper.LooksLikeFunctionApp())
                    {
                        SetupFunctionAppExpressArtifacts(context);
                    }
                    else
                    {
                        ExpressBuilder appServiceExpressBuilder = new ExpressBuilder(environment, settings, propertyProvider, sourcePath);
                        appServiceExpressBuilder.SetupExpressBuilderArtifacts(context.OutputPath, context, args);
                    }
                }
                else if (args.Flags == BuildOptimizationsFlags.DeploymentV2)
                {
                    SetupAppServiceArtifacts(context);
                }
            }
            return(Task.CompletedTask);
        }
Ejemplo n.º 2
0
        private void Apply_OnClick(object sender, RoutedEventArgs e)
        {
            string msg;
            bool   isok;
            var    express = ExpressionTxt.Text;
            var    res     = _calculator.Compute(ExpressionTxt.Text, out isok, out msg);

            ExpressionTxt.Text = !isok?msg:res.ToString(CultureInfo.InvariantCulture);
            if (!isok)
            {
                return;
            }
            var builder = new ExpressBuilder();

            builder.Parse(express, out msg);
            PreviewTxt.Text = $"rpn:{builder.RPNExpression}\r\nnormal:{express}=";
        }