UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

1 lines 2.43 kB
{"version":3,"sources":["../../../packages/tools/pack-nuget/index.ts"],"names":[],"mappings":"","file":"index.d.ts","sourcesContent":["'use strict';\r\n\r\nimport childProcess from 'child_process';\r\nimport path from 'path';\r\nimport log from 'fancy-log';\r\nimport pluginError from 'plugin-error';\r\n\r\nconst PLUGIN_NAME = 'pack-nuget';\r\n\r\ninterface PackOptions {\r\n rootPath: string;\r\n version: string;\r\n backendVersion: string;\r\n icon: string;\r\n readme: string;\r\n license: string;\r\n company: string;\r\n copyright: string;\r\n targetPath: string;\r\n // obsolete due to new nuget feature\r\n iconUrl: string;\r\n}\r\n\r\nfunction runPack(options: PackOptions, callback: Function) {\r\n const powerShell = 'powershell.exe';\r\n const script = path.normalize(__dirname + '..\\\\..\\\\..\\\\tools\\\\scripts\\\\New-ExtensionPackage.ps1');\r\n\r\n const args = ['-NoProfile', '-File', script];\r\n if (options.rootPath) {\r\n args.push('-RootPath', options.rootPath);\r\n }\r\n\r\n if (options.version) {\r\n args.push('-Version', options.version);\r\n }\r\n\r\n if (options.backendVersion) {\r\n args.push('-BackendVersion', options.backendVersion);\r\n }\r\n\r\n if (options.icon) {\r\n args.push('-Icon', options.icon);\r\n }\r\n\r\n if (options.readme) {\r\n args.push('-Readme', options.readme);\r\n }\r\n\r\n if (options.license) {\r\n args.push('-License', options.license);\r\n }\r\n\r\n if (options.company) {\r\n args.push('-Company', options.company);\r\n }\r\n\r\n if (options.copyright) {\r\n args.push('-Copyright', options.copyright);\r\n }\r\n\r\n if (options.targetPath) {\r\n args.push('-TargetPath', options.targetPath);\r\n }\r\n\r\n log(powerShell, args.join(' '));\r\n const cmd = childProcess.spawn(powerShell, args);\r\n cmd.stdout.on('data', function (data) {\r\n log(data.toString().trim());\r\n });\r\n cmd.stderr.on('data', function (data) {\r\n log.error(data.toString().trim());\r\n });\r\n cmd.on('exit', function (code) {\r\n if (code !== 0) {\r\n callback(new pluginError({ plugin: PLUGIN_NAME, message: 'Error: scripts\\New-ExtensionPackage.ps1' }));\r\n return;\r\n }\r\n callback();\r\n });\r\n}\r\n\r\nmodule.exports = runPack;\r\n"]}