void ExecuteInitPs1(string installPath, PackageIdentity identity)
        {
            try {
                var toolsPath = Path.Combine(installPath, "tools");
                if (Directory.Exists(toolsPath))
                {
                    AddPathToEnvironment(toolsPath);

                    var scriptPath = Path.Combine(toolsPath, PowerShellScripts.Init);
                    if (File.Exists(scriptPath) &&
                        ConsoleHost.TryMarkInitScriptVisited(identity, PackageInitPS1State.FoundAndExecuted))
                    {
                        var packageScript = new PackageScript(
                            scriptPath,
                            installPath,
                            identity,
                            null);

                        var scriptRunner = (IPackageScriptRunner)this;
                        scriptRunner.Run(packageScript);

                        return;
                    }
                }

                ConsoleHost.TryMarkInitScriptVisited(identity, PackageInitPS1State.NotFound);
            } catch (Exception ex) {
                // If execution of an init.ps1 scripts fails, do not let it crash our console.
                ReportError(ex.Message);
            }
        }