Just a quick update to this. Coho now updates the version script for the following platforms: Android Amazon-fireos Ubuntu Firefoxos Blackberry
If coho is being used for releases, I think this is the way to go. iOS, windows and wp8 are the only remaining ones. Line to edit in coho: https://github.com/apache/cordova-coho/blob/master/src/cadance-release.js#L124 Sample version script: https://github.com/apache/cordova-android/blob/master/bin/templates/cordova/version Let me know if you are going to make this change for your platforms. I will need to copy it over to my platform-release file which will replace cadence release after 3.6.0: https://github.com/stevengill/cordova-coho/blob/cb-7224/src/platform-release.js#L124 On Thu, Aug 14, 2014 at 10:15 AM, purplecabbage <purplecabb...@gmail.com> wrote: > > > > On Aug 14, 2014, at 4:09 AM, Ian Clelland <iclell...@chromium.org> > wrote: > > > > +1 -- there's little value in trying to derive something at runtime that > > should just be hard-coded. (And even if we didn't have coho, we could set > > it manually without too much effort. :) ) > > If we remember to. > +0 > > > > > > > >> On Wed, Aug 13, 2014 at 8:28 PM, Steven Gill <stevengil...@gmail.com> > wrote: > >> > >> Using android's method of doing this doesn't seem so bad to me. > >> > >> Version script has hard coded value that coho sets when doing a release. > >> Seems to be working fine as long as coho is used for releasing. > >> > >> Thoughts? > >> > >> > >> On Wed, Aug 13, 2014 at 1:44 PM, Carlos Santana <csantan...@gmail.com> > >> wrote: > >> > >>> I think having the ios platform scripts in nodejs have a side benefit > of > >>> being able to create ios platform on Linux and Windows. > >>> > >>> IBM Worklight customers use this use case, where they create ios > cordova > >>> app, and in Windows or Linux they use it for preview with MBS a tool > >>> similar to Ripple, and generate a zip with the xcode project, they can > >> use > >>> on a Mac with XCode for final build. > >>> > >>> The use case is also similar to create an ios platform app and preview > in > >>> App Harness like PhoneGap Developer. > >>> > >>> just my two cents. > >>> > >>> > >>> > >>>> On Tue, Aug 12, 2014 at 4:46 PM, Shazron <shaz...@gmail.com> wrote: > >>>> > >>>> Believe me, I want to go all node -- but all in for all scripts -- > >>>> which we don't have time to do yet (maybe 4.0?). > >>>> But seeing that it's just replacing the contents of the current bash > >>>> script with python code, it's the path of least resistance, and path > >>>> of least potential conflict imo. No one will notice. > >>>> > >>>> > >>>> On Tue, Aug 12, 2014 at 1:36 PM, Michal Mocny <mmo...@chromium.org> > >>> wrote: > >>>>> Shaz, that's technically true, but how many users actually use that > >>> path > >>>>> these days? > >>>>> > >>>>> I thought the last stats overwhelmingly suggest our users are > >> drinking > >>>> the > >>>>> kool-aid and using cli, node, etc. > >>>>> > >>>>> > >>>>>> On Tue, Aug 12, 2014 at 4:19 PM, Shazron <shaz...@gmail.com> wrote: > >>>>>> > >>>>>> Not if they are installed manually. It's not worth having some > >>>>>> dependency just to read a version, that's nuts. > >>>>>> > >>>>>> On Tue, Aug 12, 2014 at 1:15 PM, Jesse <purplecabb...@gmail.com> > >>> wrote: > >>>>>>> the non-cordova cli path depends on node to install/uninstall > >>> plugins > >>>>>>> > >>>>>>> @purplecabbage > >>>>>>> risingj.com > >>>>>>> > >>>>>>> > >>>>>>> On Tue, Aug 12, 2014 at 1:08 PM, Shazron <shaz...@gmail.com> > >> wrote: > >>>>>>> > >>>>>>>> Of course I considered nodejs, but no, this is for the > >> non-cordova > >>>> CLI > >>>>>>>> path, which does not need another dependency. > >>>>>>>> > >>>>>>>> On Tue, Aug 12, 2014 at 11:52 AM, Jesse <purplecabb...@gmail.com > >>> > >>>>>> wrote: > >>>>>>>>> Yeah, if you are going to replace bash, replace it with nodejs! > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> @purplecabbage > >>>>>>>>> risingj.com > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Aug 12, 2014 at 11:48 AM, Myles Borins <my...@famo.us> > >>>> wrote: > >>>>>>>>> > >>>>>>>>>> Have you considered writing a small node script to pass the > >>> json? > >>>>>> This > >>>>>>>>>> would make it as simple as requiring in the package json an > >>> piping > >>>>>> the > >>>>>>>>>> relevant info to stdout > >>>>>>>>>> On Aug 12, 2014 11:47 AM, "Shazron" <shaz...@gmail.com> > >> wrote: > >>>>>>>>>> > >>>>>>>>>>> Yeah I value life and my sanity - I'll probably replace the > >>> bash > >>>>>>>>>>> script with python > >>>>>>>>>>> > >>>>>>>>>>> On Tue, Aug 12, 2014 at 11:40 AM, Lorin Beer < > >>>> lorin.b...@gmail.com > >>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>>> one source for version information is better > >>>>>>>>>>>> > >>>>>>>>>>>> although parsing json with bash scripts seems janky > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Tue, Aug 12, 2014 at 11:31 AM, Jesse < > >>>> purplecabb...@gmail.com > >>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> I think it still needs to exist in an output project ... > >>>> which > >>>>>> is > >>>>>>>> not > >>>>>>>>>>>>> (yet?) an npm project, and so does not have a > >> package.json. > >>>>>>>>>>>>> > >>>>>>>>>>>>> The individual platform repos can get rid of it, they > >> will > >>>> just > >>>>>>>> need > >>>>>>>>>> to > >>>>>>>>>>>>> modify the way they `create` new projects to read the > >> value > >>>> from > >>>>>>>>>>>>> package.json and output it to NewProject/VERSION > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> @purplecabbage > >>>>>>>>>>>>> risingj.com > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> On Tue, Aug 12, 2014 at 11:25 AM, Shazron < > >>> shaz...@gmail.com > >>>>> > >>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>>> For iOS, the only file I can see that depends on this > >> is: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> 1. > >> > https://github.com/apache/cordova-ios/blob/master/bin/templates/scripts/cordova/version > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Not sure of the alternative. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> This references it but can be removed: > >>>> https://github.com/apache/cordova-ios/blob/master/bin/create > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> On Tue, Aug 12, 2014 at 11:19 AM, Steven Gill < > >>>>>>>>>> stevengil...@gmail.com > >>>>>>>>>>>> > >>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>> Most of our repos have a package.json. It keeps track > >>> of > >>>>>>>>>> versions. I > >>>>>>>>>>>>>> think > >>>>>>>>>>>>>>> we should work towards removing the VERSION files > >> from > >>>> the > >>>>>>>> repos > >>>>>>>>>> we > >>>>>>>>>>>>> can. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Thoughts? > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> This would require some changes to coho so it doesn't > >>>> try to > >>>>>>>>>> update > >>>>>>>>>>> the > >>>>>>>>>>>>>>> version file when doing releases. > >>> > >>> > >>> > >>> -- > >>> Carlos Santana > >>> <csantan...@gmail.com> > >> >