[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [p2-dev] P2 console : manipulating a profile

Hello Pascal,

Originally I was trying to discover what a profile is playing around with the p2 console commands.

I did not understand why my provisioning commands would not affect a directory on the file system I thought would contain the IUs I was installing (as I thought this directory was containing my profile).

Anyway, Katya pointed me out a bug (https://bugs.eclipse.org/bugs/show_bug.cgi?id=320261 ) in which she added a command “provapplychanges” to the p2 console, which is almost an alias to the already existing “confapply” console command.

I think it is a good idea to add this command alias to the p2 console project as I commented.

What do you think ?

Regards,

Anthony

 

 


 

Le contenu de ce courriel s'adresse au destinataire seulement. Il contient de l'information pouvant Ãtre confidentielle. Vous ne devez ni le copier ni l'utiliser ni le divulguer Ã qui que ce soit à moins que vous soyez le destinataire ou une personne dÃsignÃe autorisÃe. Si vous le receviez par erreur, veuillez nous aviser immÃdiatement et le dÃtruire.

 

The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.
 

De : p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] De la part de Pascal Rapicault
Envoyà: Thursday, December 23, 2010 10:26 AM
à: P2 developer discussions
Objet : Re: [p2-dev] P2 console : manipulating a profile

 

Where are we at on this?

On Fri, Dec 10, 2010 at 5:50 AM, Todorova, Katya <katya.todorova@xxxxxxx> wrote:

Hi Anthony,

Here is the bug:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=320261 , we can continue the discussion there.

The patch is for older version and I guess you have hard time, because there are merge conflicts with the new code. The missing argument is about including CheckTrust phase in your provisioning operation.
So if you set it to true, you'll get the default behavior.

I attached a new patch which included just _provapplychanges command.You need simple configurator and declarative services bundles started in your system.

Would you check whether it works for you?

Thanks,

Katya


-----Original Message-----
From: p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] On Behalf Of Dahanne, Anthony

Sent: Friday, December 10, 2010 12:43 AM
To: P2 developer discussions
Subject: Re: [p2-dev] P2 console : manipulating a profile

Hello Katya,
And thank you for mentioning this patch; it looks like something that could help updating this profile !
Unfortunately, I'm having a hard time applying this patch :
-I have several "Discouraged access: The type xxx is not accessible due to restriction on required project yyy" on both ProvCommandProvider and ProvisioningHelper classes
org.eclipse.equinox.p2.publisher.eclipse,
org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepositoryFactory,
org.eclipse.equinox.internal.p2.extensionlocation.Constants,
org.eclipse.equinox.p2.publisher.eclipse.BundlesAction
-->I know I should be able to remove those errors tweaking my workspace settings (I just haven't be able to find this option in 3.7 :-( )
-line 177 in ProvCommandProvider, there's an argument missing, I guess it is true; but I'm not sure...

Maybe I should talk about this in the eclipse bug , could you please give me the reference ?
Thanks again,
Regards,
Anthony




Le contenu de ce courriel s'adresse au destinataire seulement. Il contient de l'information pouvant Ãtre confidentielle. Vous ne devez ni le copier ni l'utiliser ni le divulguer à qui que ce soit à moins que vous soyez le destinataire ou une personne dÃsignÃe autorisÃe. Si vous le receviez par erreur, veuillez nous aviser immÃdiatement et le dÃtruire.

The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.


De : p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] De la part de Todorova, Katya
Envoyà : Thursday, December 09, 2010 10:51 AM
à : P2 developer discussions
Objet : Re: [p2-dev] P2 console : manipulating a profile

Hi,

It's a command SAP has contributed as a patch to p2.console, but it's still not a part of the official codeline.
Patch is available here:
https://bugs.eclipse.org/bugs/attachment.cgi?id=174616

The other option you have is to restart.
I hope this helps.

Kind regards,
Katya

-----Original Message-----
From: p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] On Behalf Of Dahanne, Anthony
Sent: Thursday, December 09, 2010 4:34 PM
To: P2 developer discussions
Subject: Re: [p2-dev] P2 console : manipulating a profile

Hello Hristo,
I do not have this command, "provapplychanges" available in my runtime.
Here is my console prompt :
---P2 Provisioning Commands---
---Repository Commands---
       provaddrepo <repository URI> - Adds a both a metadata and artifact repository at URI
       provdelrepo <repository URI> - Deletes a metadata and artifact repository at URI
       provaddmetadatarepo <repository URI> - Adds a metadata repository at URI
       provdelmetadatarepo <repository URI> - Deletes a metadata repository at URI
       provaddartifactrepo <repository URI> - Adds an artifact repository at URI
       provdelartifactrepo <repository URI> - Deletes an artifact repository URI
       provlg [<repository URI> <iu id | *> <version range | *>] - Lists all IUs with group capabilities in the given repo or in all repos if URI is omitted
       provlr [<repository URI> <iu id | *> <version range | *>]   - Lists all metadata repositories, or the contents of a given metadata repository
       provlar [<repository URI>] - Lists all artifact repositories, or the contents of a given artifact repository
       provliu [<repository URI | *> <iu id | *> <version range | *>] - Lists the IUs that match the pattern in the given repo.  * matches all
       provlquery <repository URI | *> <_expression_> [ true | false ] - Lists the IUs that match the query _expression_ in the given repo.  * matches all. The _expression_ is expected to be a boolean match _expression_ unless the third argument is true, in which case the _expression_ is a full query
---Profile Registry Commands---
       provaddprofile <profileid> <location> <flavor> - Adds a profile with the given profileid, location and flavor
       provdelprofile <profileid> - Deletes a profile with the given profileid
       provlp [<profileid | *>] - Lists all profiles, or the contents of the profile at the given profile
       provlgp [<profileid>] - Lists all IUs with group capabilities in the given profile, or current profile if profileid is omitted
       provlpts [<profileid>] - Lists timestamps for given profile, or if no profileid given then the default profile timestamps are reported
       provlpquery <profileid | this> <_expression_> [ true | false ] - Lists the IUs that match the query _expression_ in the given profile. The _expression_ is expected to be a boolean match _expression_ unless the third argument is true, in which case the _expression_ is a full query
---Install Commands---
       provinstall <InstallableUnit> <version> <profileid> - installs an IU to the profileid.  If no profileid is given, installs into default profile.
       provremove <InstallableUnit> <version> <profileid> - Removes an IU from the profileid.  If no profileid is given, installs into default profile.
       provrevert <profileTimestamp> <profileid>] - Reverts to a given profileTimestamp for an optional profileId

Moreover, looking at : org.eclipse.equinox.internal.p2.console.ProvCommandProvider, I can not find it either.
I'm working with p2 trunk.
Thanks for your help!




Le contenu de ce courriel s'adresse au destinataire seulement. Il contient de l'information pouvant Ãtre confidentielle. Vous ne devez ni le copier ni l'utiliser ni le divulguer à qui que ce soit à moins que vous soyez le destinataire ou une personne dÃsignÃe autorisÃe. Si vous le receviez par erreur, veuillez nous aviser immÃdiatement et le dÃtruire.

The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.


De : p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] De la part de Iliev, Hristo
Envoyà : Thursday, December 09, 2010 2:23 AM
à : P2 developer discussions
Objet : Re: [p2-dev] P2 console : manipulating a profile

Hi,

Did you try to apply the changes by invoking provapplychanges command?

Regards,
Hristo Iliev


-----Original Message-----
From: p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] On Behalf Of Dahanne, Anthony
Sent: Wednesday, December 08, 2010 11:55 PM
To: P2 developer discussions
Subject: [p2-dev] P2 console : manipulating a profile

Hello all !
Playing with the p2 console
(org.eclipse.equinox.p2.console_1.0.300.qualifier) I wanted to :
* Add a repo "myrepo" (provaddrepo http://myrepo)
* Add a profile "myprofile" (provaddprofile myprofile C:\eclipse-with-p2
whatever)
* Install a IU from "myrepo" to "myprofile" (provinstall
edu.umd.cs.findbugs.plugin.eclipse.feature.group 1.3.9.20090821
myprofile)
But I could not...
For the last command (provinstall), I received this answer :
Installation complete for
edu.umd.cs.findbugs.plugin.eclipse.feature.group 1.3.9.20090821

But browsing to C:\eclipse-with-p2 , I could not find any changes to
this installation...

I thought that I would achieve basically the same behavior than using p2
director with :
-application org.eclipse.equinox.p2.director
  -repository http://myrepo
  -installIU edu.umd.cs.findbugs.plugin.eclipse.feature.group
  -location C:\eclipse-with-p2

I think I misunderstood something about the profile : I thought that a
profile would represent a system and its configuration; so how come that
in the steps I described nothing happened to my installation located in
C:\eclipse-with-p2 ?
Thank you for your help !


Anthony Dahanne
Software Developer
Compuware Montreal
75 Rue Queen, Suite 6500
Montreal, QC, Canada H3C 2N6
514-281-1100 x1173 Direct



Le contenu de ce courriel s'adresse au destinataire seulement. Il contient de l'information pouvant Ãtre confidentielle. Vous ne devez ni le copier ni l'utiliser ni le divulguer à qui que ce soit à moins que vous soyez le destinataire ou une personne dÃsignÃe autorisÃe. Si vous le receviez par erreur, veuillez nous aviser immÃdiatement et le dÃtruire.

The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.


_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev
_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev

_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev
_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev


_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev
_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev

 


JPEG image