fix(repo): use a platform agnostic copy script (#20364)
This commit is contained in:
parent
a22c4221a0
commit
31df83bb2f
@ -20,7 +20,7 @@
|
||||
}
|
||||
},
|
||||
"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": {
|
||||
"dependsOn": ["copy-native-package-directories"],
|
||||
|
||||
30
scripts/copy.js
Normal file
30
scripts/copy.js
Normal 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);
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user