fix(repo): use a platform agnostic copy script (#20364)

This commit is contained in:
Jason Jean 2023-11-22 14:02:55 -05:00 committed by GitHub
parent a22c4221a0
commit 31df83bb2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 1 deletions

View File

@ -20,7 +20,7 @@
} }
}, },
"copy-native-package-directories": { "copy-native-package-directories": {
"command": "cp -R build/packages/nx/native-packages/* build/packages" "command": "node scripts/copy.js build/packages/nx/native-packages/* build/packages"
}, },
"artifacts": { "artifacts": {
"dependsOn": ["copy-native-package-directories"], "dependsOn": ["copy-native-package-directories"],

30
scripts/copy.js Normal file
View File

@ -0,0 +1,30 @@
//@ts-check
const { mkdirSync, copySync } = require('fs-extra');
const glob = require('fast-glob');
const { join, basename } = require('path');
const p = process.argv[2];
const args = process.argv.slice(2);
const dest = args[args.length - 1];
const from = args.slice(0, args.length - 1);
try {
mkdirSync(dest, {
recursive: true,
});
} catch {}
for (const f of from) {
const matchingFiles = glob.sync(f, {
cwd: process.cwd(),
onlyDirectories: true,
});
console.log(f, matchingFiles);
for (const file of matchingFiles) {
const destFile = join(dest, basename(file));
console.log(file, '=>', destFile);
copySync(file, destFile);
}
}