    //MQTT headers are required by the mqttplugin's files
    var targetWorkingDir = srcDirPath + FILE_SEPARATOR + MQTT_PLUGIN_DIR
    _ = fm.changeCurrentDirectoryPath(targetWorkingDir)
-   print("Attempting to enumerate " + targetWorkingDir)
    fileEnum = fm.enumerator(atPath: targetWorkingDir)
    while let fn = fileEnum?.nextObject() {
       let fileName = String(describing: fn)

      let fileName = String(describing: fn)
      ///only want source files or header files
      if fileName.hasSuffix(".cpp") || fileName.hasSuffix(".h") {
         print(fileName)
         var fileContents = try String(contentsOfFile: fileName, encoding: encoding)
         fileContents = fileContents.replacingOccurrences(of:MONITOR_SRC_DIR + AGENT_EXTENSIONS, with:AGENT_EXTENSIONS)
         for variation in linuxVariations {

   for dir in workingModules {
      let targetWorkingDir = srcDirPath + FILE_SEPARATOR + dir
      _ = fm.changeCurrentDirectoryPath(targetWorkingDir)
      fileEnum = fm.enumerator(atPath: targetWorkingDir)
      while let fn = fileEnum?.nextObject() {
         print(fn)
