I assume that we plan to add .bat files for Windows at some point, and those probably need CRLF. We could check the file extension. Either skip .bat files or only fix files without an extension. I'm not sure which is better.
- Josh On Wed, Aug 17, 2016 at 12:01 PM, OmPrakash Muppirala <bigosma...@gmail.com> wrote: > On Wed, Aug 17, 2016 at 10:28 AM, <joshtynj...@apache.org> wrote: > > > Repository: flex-utilities > > Updated Branches: > > refs/heads/develop e5c3d36e0 -> 59664053c > > > > > > npm-flexjs: changes line ending of scripts to LF because CRLF does not > > work on Mac, causing bad interpreter: No such file or directory error > > > > > > Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo > > Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/ > > commit/59664053 > > Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/ > 59664053 > > Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/ > 59664053 > > > > Branch: refs/heads/develop > > Commit: 59664053cea8436c2d4a6f0b7df10c619f040826 > > Parents: e5c3d36 > > Author: Josh Tynjala <joshtynj...@apache.org> > > Authored: Wed Aug 17 10:28:19 2016 -0700 > > Committer: Josh Tynjala <joshtynj...@apache.org> > > Committed: Wed Aug 17 10:28:19 2016 -0700 > > > > ---------------------------------------------------------------------- > > .../dependencies/download_dependencies.js | 29 > ++++++++++++++++++++ > > npm-flexjs/package.json | 1 + > > 2 files changed, 30 insertions(+) > > ---------------------------------------------------------------------- > > > > > > http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/ > > 59664053/npm-flexjs/dependencies/download_dependencies.js > > ---------------------------------------------------------------------- > > diff --git a/npm-flexjs/dependencies/download_dependencies.js > > b/npm-flexjs/dependencies/download_dependencies.js > > index e8fa370..3858049 100644 > > --- a/npm-flexjs/dependencies/download_dependencies.js > > +++ b/npm-flexjs/dependencies/download_dependencies.js > > @@ -21,6 +21,7 @@ > > > > var fs = require('fs'); > > var mkdirp = require('mkdirp'); > > +var eol = require('eol'); > > var constants = require('./Constants'); > > var adobeair = require('./AdobeAIR'); > > var flashplayerglobal = require('./FlashPlayerGlobal'); > > @@ -30,6 +31,7 @@ var swfObject = require('./SWFObject'); > > var flatUI = require('./FlatUI'); > > > > var installSteps = [ > > + updateScriptEOL, > > createDownloadsDirectory, > > installFlatUI, > > installFlashPlayerGlobal, > > @@ -45,6 +47,33 @@ function start() > > installSteps[0].call(); > > } > > > > +function updateScriptEOL() > > +{ > > + try > > + { > > + var files = > > + [ > > + 'js/bin/asjscnpm', > > + 'js/bin/asjscompcnpm', > > + 'js/bin/mxmlcnpm' > > + ]; > > > > Since we are running this first, can we safely assume that all the files > that are under js/bin need to be fixed? That way, any new files added > later will not require a code change here. > > Thanks, > Om > > > > > + do > > + { > > + var file = files.shift(); > > + var data = fs.readFileSync(file, {encoding: 'utf8'}); > > + data = eol.lf(data); > > + fs.writeFileSync(file, data, {encoding: 'utf8', mode: > 0o755}); > > + } > > + while(files.length > 0) > > + } > > + catch(e) > > + { > > + handleAbort(); > > + return; > > + } > > + handleInstallStepComplete(); > > +} > > + > > function createDownloadsDirectory() > > { > > //Create downloads directory if it does not exist already > > > > http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/ > > 59664053/npm-flexjs/package.json > > ---------------------------------------------------------------------- > > diff --git a/npm-flexjs/package.json b/npm-flexjs/package.json > > index 6181aea..0fd08b3 100644 > > --- a/npm-flexjs/package.json > > +++ b/npm-flexjs/package.json > > @@ -16,6 +16,7 @@ > > "author": "OmPrakash Muppirala <bigosma...@apache.org>", > > "license": "Apache-2.0", > > "dependencies": { > > + "eol": "^0.2.0", > > "fs-extra": "^0.26.3", > > "merge-dirs": "^0.2.1", > > "mkdirp": "^0.5.1", > > > > >