On Sat, Jan 10, 2009 at 7:02 PM, TK Soh <[email protected]> wrote:
> On Sun, Jan 11, 2009 at 12:57 AM, Steve Borho <[email protected]> wrote:
> > On Sat, Jan 10, 2009 at 6:39 PM, TK Soh <[email protected]> wrote:
> >>
> >> On Sat, Jan 10, 2009 at 5:09 PM, Steve Borho <[email protected]> wrote:
> >> > On Sat, Jan 10, 2009 at 7:45 AM, TK Soh <[email protected]> wrote:
> >> >>
> >> >> On Sat, Jan 10, 2009 at 7:15 AM, Steve Borho <[email protected]>
> wrote:
> >> >> > On Sat, Jan 10, 2009 at 12:13 AM, Steve Borho <[email protected]>
> >> >> > wrote:
> >> >> >>
> >> >> >> These commands seem to get us most of the way there (assumes you
> are
> >> >> >> in
> >> >> >> a
> >> >> >> directory with hg-stable, tortoisehg-dev, and qct):
> >> >> >
> >> >> > Ok, I'm done for the night. I've pushed two new changes here:
> >> >> > http://www.bitbucket.org/sborho/tortoisehg_installer_mq/
> >> >> >
> >> >> > The first commit re-organizes the patch queue so it works on top of
> >> >> > this
> >> >> > new
> >> >> > uber-repository. I also cleaned it up so no two patches touch the
> >> >> > same
> >> >> > file.
> >> >> >
> >> >> > The second commit checked in the shell script I use to build the
> >> >> > uber-repository; I checked it right into the patch repository. To
> >> >> > use
> >> >> > it,
> >> >> > just copy the script into a directory that has a clone of my patch
> >> >> > repo,
> >> >> > a
> >> >> > clone of hg or stable, a clone of tortoisehg, and a clone of qct.
> >> >>
> >> >> The installer is targeting Windows platform, so it seems strange to
> >> >> have it as sh script instead of .BAT file. In any case, since I have
> >> >> sh.exe installed as part of MSYS, I could just run it out of the
> patch
> >> >> repo without needing to copy it out.
> >> >
> >> > It can be turned into a batch file, it was just convenient for me to
> >> > make
> >> > a shell script at first since I'm not running Windows right now.
> >>
> >> When converted to batch file, it stops running after the first hg
> >> operation (clone). It might have something to do with me running hg
> >> via hg.bat, but I don't have the explanation to this now. Same problem
> >> with .CMD file.
> >
> > dos/unix eoln
> >
> >>
> >> >>
> >> >> > Update the repo names in the script as necessary, then run it. It
> >> >> > should
> >> >> > take about 15-20 seconds depending on your HW.
> >> >>
> >> >> What do we do if we need to build, say, TortoiseHg 0.5 with Mercurial
> >> >> 1.0.2, etc?
> >> >
> >> > You can merge any arbitrary changesets/tags of the three repositories.
> >> > There's
> >> > no rule that says you can only merge heads.
> >>
> >> When I did it, hg pick up the the last merge's changeset id as
> >> revision, so 'hg version' give "<merge cset id>+tortoisehg", instead
> >> of "1.0.2+tortoisehg". So, how do we tell exactly which version of hg
> >> we are linking to, especially since the id display is foreign to
> >> Mercurial's repo?
> >
> > Yes, that will be a problem. When we just used a patch queue, we were
> able
> > to report qbase. That won't be an option now. We'll probably have to
> > hard-code the version reported by Mercurial, or at the last make it
> lookup
> > the tag that we merged with.
>
> What do you mean by hard-code?
The installer patch queue has always patched version.py file so 'hg version'
returns $qbase+tortoisehg. The build batch file should probably run 'hg id
-qr HG > HG-VERSION'
and then version.py should read that file.
> I am wondering if we should do this re-org after 0.6. We still target
> to release 0.6 in another week.
It's up to you how you build 0.6. I'm just trying to lower the barrier to
entry for contributors.
This shouldn't hold up the release.
> We also need to copy the qct.py extension from plugins/ to hgext/
Which can be done by the patch queue?
>
Probably better to be done by the batch file, just after qct is merged we
can hg cp that file into place. That way the patch queue doesn't need to be
updated if that file changes.
--
Steve
------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop