On Monday, 21 November 2011, jannik.laval <jannik.laval@gmail.com> wrote:
Hi Lukas,
What I need is the information stored in the Monticello objects (I do not know which one for now). I would like to do something like that:
=== Gofer new url: (MCSomething new: myPackage) projectUrl; version: currentVersion; fetch Gofer new directory: myDirectory; package: myPackage; push ===
Do you know how to get the Monticello distant url of a package ? and to get the current version ?
The package does not know its URL, but the working copy (MCWorkingCopy allManagers) has a repository group containing all the associated repositories.
I saw that the Monticello GUI does it.
Then look in that code :-) Lukas
Thank you Jannik
On Nov 18, 2011, at 22:07 , Lukas Renggli wrote:
On 18 November 2011 21:40, jannik.laval <jannik.laval@gmail.com> wrote:
My point is that I do not want to know the remote repository. I just want to copy my current package on a local repository.
When you write squeaksource: 'remote', you suppose that your package is
on squeaksource in the project named remote.
That is that information that I do not want to give.
Everything that is not your package cache is remote. It can also be a directory on your HD, a GOODS database, or whatever ...
I need the process that creates the mcz file, to copy it on a repository.
I do not get it. Maybe you want to give more context?
Jannik
On Nov 18, 2011, at 18:37 , Lukas Renggli wrote:
On 18 November 2011 16:11, jannik.laval <jannik.laval@gmail.com> wrote:
Yes, that is my problem ! I want to export packages in a repository outside the package cache and with an empty package cache. The problem to pull the version first, is to know the url of the version.
I don't get your problem!
Gofer new squeaksource: 'remote'; version: 'Foo-123'; " or package: 'Foo' if you want all version " fetch
Gofer new squeaksource: 'backup'; version: 'Foo-123'; push
Jannik
On Nov 18, 2011, at 16:03 , Lukas Renggli wrote:
It is all relative to your package cache, so maybe you have to pull the versions first?
On 18 November 2011 10:53, jannik.laval <jannik.laval@gmail.com>
wrote:
Hi Lukas, I tried:
=== RPackageOrganizer packageInfoNames do:[:e | Gofer new directory: '/Users/janniklaval/Desktop/MCPackages'; package: e; push. ] === but if the package was not modified, it does not copy the source files.
Jannik
On Nov 18, 2011, at 10:38 , Lukas Renggli wrote:
It would be trivial with Gofer:
Gofer new squeaksource: 'backupproject'; package: 'P1'; package: 'P2'; package: 'P3'; push
Now of course you can find your script a working script in the class GoferPush.
Lukas
On 18 November 2011 10:03, jannik.laval <jannik.laval@gmail.com> wrote:
Hi Pharoers,
I would like to backup my packages in a repository with a script. I have one constraint: I need to use Monticello (eg, not gofer or metacello). And I do not want to have a version incrementation.
Jannik Laval
-- Lukas Renggli (mobile) http://www.lukas-renggli.ch