MCPcopy Create free account
hub / github.com/reactnativecn/react-native-update / syncHarmonyNativeSources

Function syncHarmonyNativeSources

scripts/build-harmony-har.js:187–241  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

185}
186
187function syncHarmonyNativeSources() {
188 ensureFileExists(
189 path.join(androidJniDir, 'hpatch.c'),
190 `Missing Android native source: ${relativeToProject(
191 path.join(androidJniDir, 'hpatch.c'),
192 )}`,
193 );
194 ensureFileExists(
195 path.join(androidJniDir, 'hpatch.h'),
196 `Missing Android native source: ${relativeToProject(
197 path.join(androidJniDir, 'hpatch.h'),
198 )}`,
199 );
200 ensureFileExists(
201 path.join(androidJniDir, 'HDiffPatch'),
202 `Missing Android native source directory: ${relativeToProject(
203 path.join(androidJniDir, 'HDiffPatch'),
204 )}`,
205 );
206 ensureFileExists(
207 path.join(androidJniDir, 'lzma', 'C'),
208 `Missing Android native source directory: ${relativeToProject(
209 path.join(androidJniDir, 'lzma', 'C'),
210 )}`,
211 );
212 ensureFileExists(
213 path.join(patchCoreDir, 'patch_core.cpp'),
214 `Missing shared patch core source: ${relativeToProject(
215 path.join(patchCoreDir, 'patch_core.cpp'),
216 )}`,
217 );
218
219 fs.rmSync(harmonyNativeStageDir, { recursive: true, force: true });
220 fs.mkdirSync(path.join(harmonyNativeStageJniDir, 'lzma'), {
221 recursive: true,
222 });
223
224 copyPath(
225 path.join(androidJniDir, 'hpatch.c'),
226 path.join(harmonyNativeStageJniDir, 'hpatch.c'),
227 );
228 copyPath(
229 path.join(androidJniDir, 'hpatch.h'),
230 path.join(harmonyNativeStageJniDir, 'hpatch.h'),
231 );
232 copyPath(
233 path.join(androidJniDir, 'HDiffPatch'),
234 path.join(harmonyNativeStageJniDir, 'HDiffPatch'),
235 );
236 copyPath(
237 path.join(androidJniDir, 'lzma', 'C'),
238 path.join(harmonyNativeStageJniDir, 'lzma', 'C'),
239 );
240 copyPath(patchCoreDir, harmonyNativeStagePatchCoreDir);
241}
242
243function cleanupHarmonyNativeSources() {
244 fs.rmSync(harmonyNativeStageDir, { recursive: true, force: true });

Callers 1

mainFunction · 0.85

Calls 3

ensureFileExistsFunction · 0.85
relativeToProjectFunction · 0.85
copyPathFunction · 0.85

Tested by

no test coverage detected