diff --git a/Sources/SwiftPackageListCore/Output Generation/SettingsBundle/SettingsBundleGenerator.swift b/Sources/SwiftPackageListCore/Output Generation/SettingsBundle/SettingsBundleGenerator.swift index 6d7477a..67fa2dd 100644 --- a/Sources/SwiftPackageListCore/Output Generation/SettingsBundle/SettingsBundleGenerator.swift +++ b/Sources/SwiftPackageListCore/Output Generation/SettingsBundle/SettingsBundleGenerator.swift @@ -27,8 +27,8 @@ struct SettingsBundleGenerator: OutputGenerator { try fileManager.createDirectory(at: outputURL, withIntermediateDirectories: true) try createRootPlist() try createAcknowledgementsPlist() + try createPackagesDirectory() - try fileManager.createDirectory(at: packagesURL, withIntermediateDirectories: true) for package in packages { try createPackagePlist(for: package) } @@ -58,6 +58,11 @@ struct SettingsBundleGenerator: OutputGenerator { try encodedAcknowledgements.write(to: acknowledgementsURL) } + private func createPackagesDirectory() throws { + try? fileManager.removeItem(at: packagesURL) + try fileManager.createDirectory(at: packagesURL, withIntermediateDirectories: true) + } + private func createPackagePlist(for package: Package) throws { let preferenceSpecifiers: [Specifier] = [.group(footerText: package.license)] let packagePlist = PropertyList(preferenceSpecifiers: preferenceSpecifiers)