echogarden
Version:
An easy-to-use speech toolset. Includes tools for synthesis, recognition, alignment, speech translation, language detection, source separation and more.
20 lines • 1.03 kB
JavaScript
import { existsSync, readdir } from '../utilities/FileSystem.js';
import { ensureAndGetPackagesDir } from '../utilities/PackageManager.js';
import { joinPath } from '../utilities/PathUtilities.js';
import { createNamedTarball } from '../utilities/TarballMaker.js';
import { setupProgramTerminationListeners } from '../utilities/Utilities.js';
async function makeTarballsForInstalledPackages(tarballDir, skipIfExists = false) {
const packagesDir = await ensureAndGetPackagesDir();
const packageList = await readdir(packagesDir);
for (const packageName of packageList) {
if (skipIfExists && existsSync(joinPath(tarballDir, `${packageName}.tar.gz`))) {
continue;
}
const packagePath = joinPath(packagesDir, packageName);
await createNamedTarball(packagePath, packageName, tarballDir);
}
}
setupProgramTerminationListeners();
await makeTarballsForInstalledPackages('../resources/tarballs', true);
process.exit(0);
//# sourceMappingURL=MakeTarballsForInstalledPackages.js.map