Hi Andrew,
Ok, I got it to work. Perhaps it is my syntax in the p2.Inf file
I had
instructions.configure = \
org.eclipse.equinox.p2.touchpoint.eclipse.setProgramProperty(propName:testValue1,propValue:testValue2);\
org.eclipse.equinox.p2.touchpoint.natives.unzip(source:${installFolder}/test_temp/test.zip,target:${installFolder});\
and now
instructions.configure = \
org.eclipse.equinox.p2.touchpoint.natives.unzip(source:${installFolder}/test_temp/test.zip,target:${installFolder});\
So basically, I removed one instruction. What am I doing wrong?
BR,
Dom
________________________________
From: Domenico Alessi
Sent: May-13-11 8:14 AM
To: 'P2 developer discussions'
Subject: RE: [p2-dev] [equinox-dev] Writing something into the config.ini file
Hi Andrew,
Is there a document that describes these states? Also, I tried the configure
phase, but no luck. I am not sure what I am doing wrong. I have attached my
project, would you have time to have a look?
Thanks in advance,
Dom
________________________________
From: [email protected] [mailto:[email protected]] On Behalf
Of Andrew Niefer
Sent: May-12-11 2:49 PM
To: P2 developer discussions
Subject: Re: [p2-dev] [equinox-dev] Writing something into the config.ini file
There is probably an ordering issue.
The root files will be artifacts associated with a second IU "feature_root"
that is required by your feature's IU. It is likely that the feature is
getting installed first and the root file IU will be done a bit later, so when
the feature's install actions run, the zip has not been extracted yet.
The zip will be extracted during the install phase for the root IU, the
configure phase happens later, so things should work better if you move the
unzip action to the configure phase.
-Andrew
From: Domenico Alessi <[email protected]>
To: Equinox development mailing list <[email protected]>
Cc: P2 developer discussions <[email protected]>
Date: 05/12/2011 12:38 PM
Subject: Re: [p2-dev] [equinox-dev] Writing something into the
config.ini file
Sent by: [email protected]
________________________________
Hi Guys,
So trying some other nifty stuff out. I have placed a zip file into the
feature and I have this as my p2.inf
instructions.configure = \
org.eclipse.equinox.p2.touchpoint.eclipse.setProgramProperty(propName:testValue1,propValue:testValue2);\
instructions.install = \
org.eclipse.equinox.p2.touchpoint.natives.unzip(source:${installFolder}/test_temp/test.zip,target:${installFolder}/);\
Now, the zip files is there after installation as I set it to be there using
root.folder.test_temp=file:test.zip
in my feature build.properties
I see the following in my context.xml
- <touchpointData size="1">
- <instructions size="2">
<instruction
key="install">org.eclipse.equinox.p2.touchpoint.natives.unzip(source:${installFolder}/test_temp/test.zip,target:${installFolder}/);</instruction>
<instruction
key="configure">org.eclipse.equinox.p2.touchpoint.eclipse.setProgramProperty(propName:testValue1,propValue:testValue2);</instruction>
</instructions>
</touchpointData>
But, I don't see the zip file being extracted. I have included
org.eclipse.equinox.p2.touchpoint.natives in my feature.xml as a dependency.
Any thoughts?
Thanks,
Dom
________________________________
From: [email protected] [mailto:[email protected]]
On Behalf Of Pascal Rapicault
Sent: May-11-11 3:22 PM
To: Equinox development mailing list
Cc: P2 developer discussions
Subject: Re: [equinox-dev] Writing something into the config.ini file
If you want to make your example on the ML, I'm sure others would find it handy.
On 2011-05-11, at 3:21 PM, Domenico Alessi wrote:
Arg! Nevermind, caching effect. Worked like a charm.
Thanks. Dom
________________________________
From: [email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Domenico Alessi
Sent: May-11-11 3:12 PM
To: Equinox development mailing list
Cc: P2 developer discussions
Subject: Re: [equinox-dev] Writing something into the config.ini file
Thanks Pascal.
Ok, so before I put the plugin below into the dependencies, I saw the actions
in the content.jar. Now that I have put in the include I no longer see the
actions in my content.jar file. So nothing gets placed into my config.ini, but
install passes.
Thanks,
Dom
________________________________
From: [email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Pascal Rapicault
Sent: May-11-11 2:40 PM
To: Equinox development mailing list
Cc: P2 developer discussions
Subject: Re: [equinox-dev] Writing something into the config.ini file
Make sure that the org.eclipse.equinox.p2.touchpoint.eclipse is in available.
On 2011-05-11, at 2:33 PM, Domenico Alessi wrote:
Hi Pascal,
I get the following error at install time:
An error occurred while configuring the installed items
session context was:(profile=SDKProfile,
phase=org.eclipse.equinox.internal.p2.engine.phases.Configure, operand=null -->
[R]com.test.p2.feature.feature.group 1.0.0.201105111415,
action=org.eclipse.equinox.internal.p2.engine.MissingAction).
No action found for: setProgramProperty.
No action found for: setProgramProperty.
My p2.inf looks like this:
instructions.configure=\
setProgramProperty(propName:testValue1,propValue:testValue2);\
Thanks in advance,
Dom
________________________________
From: [email protected]<mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Pascal Rapicault
Sent: May-11-11 1:36 PM
To: Equinox development mailing list; P2 developer discussions
Subject: Re: [equinox-dev] Writing something into the config.ini file
This can be done using a touchpoint action (Provisioning Actions and
Touchpoints<http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/guide/p2_actions_touchpoints.html?resultof=%22touchpoint%22%20>)
In this particular case: setProgramProperty, for example
setProgramProperty(propName:equinox.use.ds, propValue:true);
To get this added to your metadata you need to store that into a p2.inf file
(Customizing
metadata<http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/guide/p2_customizing_metadata.html>)
<http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/guide/p2_actions_touchpoints.html?resultof=%22touchpoint%22%20>
On 2011-05-11, at 1:30 PM, Domenico Alessi wrote:
Hi All,
I a have quick question. I have a feature/plugin that I wish to install but I
also want at installation time to put in a key/value pair into the config.ini.
I see that install Handlers are discouraged. How can I accomplish this?
BR,
Dom
_______________________________________________
equinox-dev mailing list
[email protected]<mailto:[email protected]>
https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
equinox-dev mailing list
[email protected]<mailto:[email protected]>
https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
equinox-dev mailing list
[email protected]<mailto:[email protected]>
https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev
_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev