From 694cced14e295e17210a63b42ee4c870fa923fae Mon Sep 17 00:00:00 2001 From: Xiaogang Date: Tue, 24 Sep 2024 13:23:33 +0800 Subject: [PATCH] output-folder could be either relative path or absolute path (#1378) --- powershell/utils/tsp-generator.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/powershell/utils/tsp-generator.ts b/powershell/utils/tsp-generator.ts index 815ac027e9..d78e4d447e 100644 --- a/powershell/utils/tsp-generator.ts +++ b/powershell/utils/tsp-generator.ts @@ -15,11 +15,12 @@ import { TspHostImpl } from './tsp-host'; import { stat } from 'fs'; import { serialize } from '@azure-tools/codegen'; import { clearFolder, resolveUri, createFolderUri } from '@azure-tools/uri'; -import { join, resolve as currentDirectory } from 'path'; +import { join, resolve as currentDirectory, isAbsolute } from 'path'; async function clearOutputFiles(state: ModelState) { if (await state.getValue('clear-output-folder', false)) { - const outputFolder = createFolderUri(join(currentDirectory(), await state.getValue('output-folder', './generated'))); + const outputFolderConfig = await state.getValue('output-folder', './generated'); + const outputFolder = createFolderUri(isAbsolute(outputFolderConfig) ? outputFolderConfig : join(currentDirectory(), outputFolderConfig)); const psd1: string = await state.getValue('psd1'); const customFolder: string = await state.getValue('custom-cmdlet-folder'); const testFolder: string = await state.getValue('test-folder');