[TIMOB-11702] CLI: Improve error messages when failing to create directories recursively
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Low |
Status | Open |
Resolution | Unresolved |
Affected Version/s | Release 3.0.0 |
Fix Version/s | n/a |
Components | CLI |
Labels | cb-tooling |
Reporter | Chris Barber |
Assignee | Chris Barber |
Created | 2012-11-08T05:36:24.000+0000 |
Updated | 2016-08-25T15:29:32.000+0000 |
Description
wrench.mkdirSyncRecursive() errors with a confusing message when it fails to create a directory due to write permissions.
Need to wrap all mkdir calls in a try/catch:
*Titanium CLI:*
lib/cli.js: fs.mkdir(dir, 0755, function () {
lib/config.js: wrench.mkdirSyncRecursive(titaniumConfigFolder);
*node-appc:*
lib/analytics.js: afs.exists(directory) || wrench.mkdirSyncRecursive(directory);
lib/auth.js: wrench.mkdirSyncRecursive(titaniumConfigFolder);
lib/auth.js: wrench.mkdirSyncRecursive(titaniumConfigFolder);
lib/auth.js: wrench.mkdirSyncRecursive(titaniumConfigFolder);
lib/fs.js: wrench.mkdirSyncRecursive(dest);
lib/fs.js: if (!files.length) wrench.mkdirSyncRecursive(newDirLocation);
lib/fs.js: wrench.mkdirSyncRecursive(newDirLocation);
lib/fs.js: wrench.mkdirSyncRecursive(newDirLocation);
lib/fs.js: wrench.mkdirSyncRecursive(path.dirname(destFile));
lib/fs.js: fs.mkdir(newDir, srcDirStat.mode, function (err) {
lib/plist.js: wrench.mkdirSyncRecursive(path.dirname(file));
lib/zip.js: wrench.mkdirSyncRecursive(destinationDir);
*Titanium Mobile - Android:*
android/cli/commands/_build.js: wrench.mkdirSyncRecursive(cli.argv['output-dir']);
*Titanium Mobile - iPhone:*
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(cli.argv['output-dir']);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(this.assetsDir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(xcodeBuildDir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(this.xcodeAppDir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(xcodeDir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(dest);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(dir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(lprojDir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(dir);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(dest);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(path.join(this.buildDir, 'Classes'));
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(to);
iphone/cli/commands/_build.js: wrench.mkdirSyncRecursive(path.dirname(id));
iphone/cli/hooks/package.js: wrench.mkdirSyncRecursive(archiveApp);
iphone/cli/hooks/package.js: wrench.mkdirSyncRecursive(archiveDsym);
*Titanium Mobile - Mobile Web:*
mobileweb/cli/commands/_build.js: wrench.mkdirSyncRecursive(this.buildDir);
mobileweb/cli/commands/_build.js: wrench.mkdirSyncRecursive(dest);
mobileweb/cli/commands/_build.js: wrench.mkdirSyncRecursive(dir);
*Titanium Mobile - Global:*
support/cli/commands/create.js: afs.exists(projectDir) || wrench.mkdirSyncRecursive(projectDir);
*Titanium Mobile - titaniumsdk:*
support/node_modules/titanium-sdk/lib/tiappxml.js: wrench.mkdirSyncRecursive(path.dirname(file));
No comments