Peter
If you end up with a workable solution, please share your experiences. It
is definitely an interesting use case.
kl. 22:54:34 UTC+2 torsdag 11. september 2014 skrev Keno Fischer følgende:
>
> It's just a question of calling Pkg.init("YOUR URL HERE") before doing
> anything else. Of course, if you want to distribute custom binaries,
> you can edit DEFAULT_META. I don't see any problems with windows.
>
> On Thu, Sep 11, 2014 at 4:48 PM, Peter Simon <[email protected]
> <javascript:>> wrote:
> > Thanks for the suggestion, Keno. I have a couple of follow-on
> questions:
> >
> > 1. How do I make the package manager attend to the local METADATA file
> rather than try to grab/update it from GitHub? Would I edit the definition
> of DEFAULT_META in pkg.jl? Does this require recompiling Julia?
> > 2. Some the local Julia installations are on users' individual PC's
> (running Windows). Will this strategy work for them as well as the Linux
> users? For the latter, I am the Julia maintainer, so I could make the
> necessary changes, once I understand them.
> >
> > Thanks
> > --Peter
> >
> >> -----Original Message-----
> >> From: [email protected] <javascript:> [mailto:julia-
> <javascript:>
> >> [email protected] <javascript:>] On Behalf Of Keno Fischer
> >> Sent: Thursday, September 11, 2014 1:36 PM
> >> To: [email protected] <javascript:>
> >> Subject: Re: [julia-users] How to manage local, propretary packages
> >>
> >> The best thing I can think of is to have a company-local METADATA that
> you
> >> periodically update withe METADATA from GitHub.
> >>
> >> On Thu, Sep 11, 2014 at 4:34 PM, Peter Simon <[email protected]
> <javascript:>>
> >> wrote:
> >> > I've introduced several packages at work for my coworkers' use. I
> >> > expect more to be added in the future, both from myself and other
> Julia
> >> users.
> >> > These packages must be considered proprietary to our company, and so
> >> > cannot be hosted on GitHub nor listed in the GitHub-hosted METADATA.
> >> > Some of these local packages depend on standard, publicly available
> >> > packages, which are listed in their REQUIRE files. I have been
> >> > telling others to use `Pkg.clone(...)` for the local packages, which
> >> > works well for ensuring that the users also obtain the dependent
> >> > packages automatically (via the package manager), but there is a
> >> > problem. The package manager does not seem to keep track of the
> >> > version number of a cloned package. For example, if I tag a package
> >> > as 0.0.2, clone it, then do a `Pkg.installed` , the package manager
> >> > reports that the version is 0.0.0-. Nor does the package manager
> >> automatically update the package when a new version is available and
> the
> >> > user types `Pkg.upate()`. Is there a better way to manage the local
> >> > packages?
> >> >
> >> > Thanks,
> >> > --Peter
> >
>