Delete old override for .h

This commit is contained in:
Bartosz Polaczyk
2022-06-07 08:49:17 -04:00
parent 6d0fd51c8e
commit 2bd50e1c19
2 changed files with 15 additions and 0 deletions
@@ -259,6 +259,10 @@ class Postbuild {
}
} else {
try fingerprintSyncer.delete(sourceDir: moduleSwiftProductURL)
try fingerprintSyncer.delete(sourceDir: objcHeaderSwiftProductURL)
if let objcPublic = objcHeaderSwiftPublicPathURL {
try fingerprintSyncer.delete(sourceDir: objcPublic)
}
}
}
}
@@ -32,6 +32,8 @@ protocol FingerprintSyncer {
func delete(sourceDir: URL) throws
/// Sets a fingerprint override for a singe file placed
func decorate(file: URL, fingerprint: String) throws
/// Deletes fingerprint override for a file (if already created)
func delete(file: URL) throws
}
class FileFingerprintSyncer: FingerprintSyncer {
@@ -88,4 +90,13 @@ class FileFingerprintSyncer: FingerprintSyncer {
let fingerprintFile = file.appendingPathExtension(fingerprintExtension)
try dirAccessor.write(toPath: fingerprintFile.path, contents: fingerprintData)
}
func delete(file: URL) throws {
guard case .file = try dirAccessor.itemType(atPath: file.path) else {
// no file to decorate (no module was generated)
return
}
let overrideURL = file.appendingPathExtension(fingerprintExtension)
try dirAccessor.removeItem(atPath: overrideURL.path)
}
}