diff --git a/src/api/src/services/BinaryFlashingStrategy/DeviceDescriptionsLoader/index.ts b/src/api/src/services/BinaryFlashingStrategy/DeviceDescriptionsLoader/index.ts index 8f0c195b..91662505 100644 --- a/src/api/src/services/BinaryFlashingStrategy/DeviceDescriptionsLoader/index.ts +++ b/src/api/src/services/BinaryFlashingStrategy/DeviceDescriptionsLoader/index.ts @@ -1,6 +1,7 @@ import extractZip from 'extract-zip'; import { Service } from 'typedi'; import path from 'path'; +import { existsSync } from 'fs'; import { mkdirp } from 'mkdirp'; import semver from 'semver'; import FirmwareSource from '../../../models/enum/FirmwareSource'; @@ -164,6 +165,13 @@ export default class DeviceDescriptionsLoader { gitPath, }); + if ( + args.source === FirmwareSource.Local && + existsSync(path.join(args.localPath, 'hardware')) + ) { + return path.join(args.localPath, 'hardware'); + } + if (gitRepository.hardwareArtifactUrl) { const workingDir = path.join(gitRepositoryPath, 'hardware'); await mkdirp(workingDir);