[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[p2-dev] Re: how can the user be stopped from uninstalling an RCP application

Thanks Pascal,
considering that the product is built headless in two stages (see below) :
can you just please tell explicitly when and where (in which file) should I set that property ?

                <java jar="${launcher.jar}" jvm="${javaexec}" fork="true" failonerror="true">
                        <jvmarg value="-Xms256m" />
                        <jvmarg value="-Xmx768m" />
                        <arg line="-clean" />
                        <arg line="-application org.eclipse.ant.core.antRunner" />
                        <arg line="-buildfile ${productBuild.xml}" />
                        <arg line="-Dbuilder=@{build}" />
                        <arg value="-Dproduct=@{product}" />
                        <arg value="-Dconfigs=${configs}" />
                        <arg line="-DbuildDirectory=@{build}" />
                        <arg line="-DbaseLocation=@{eclipse}" />
                        <arg line="-DbuildType=${buildType}" />
                        <arg line="-DbuildId=${buildId}" />
                        <arg line="-DarchivePrefix=${buildId}" />
                        <arg line="-DforceContextQualifier=${qualifier}" />
                        <arg line="-DjavacDebugInfo=true" />
                        <arg line="-DjavacVerbose=false" />
                        <arg line="-DjavacSource='1.5'" />
                        <arg line="-DjavacTarget='1.5'" />
                        <arg line="-Dgenerate.p2.metadata=true" />
                        <arg line="-Dp2.metadata.repo=file:@{repository}" />
                        <arg line="-Dp2.artifact.repo=file:@{repository}" />
                        <arg value="-Dp2.metadata.repo.name=@{repositoryName}" />
                        <arg value="-Dp2.artifact.repo.name=@{repositoryName}" />
                        <arg line="-Dp2.flavor=tooling" />
                        <arg line="-Dp2.publish.artifacts=true" />

                <java jar="${launcher.jar}" fork="true" jvm="${javaexec}" failonerror="true">
                        <jvmarg value="-Xms256m" />
                        <jvmarg value="-Xmx768m" />
                        <jvmarg value="-Declipse.p2.data.area=@{build}/@{product}/p2" />
                        <arg line="-clean" />
                        <arg line="-application org.eclipse.equinox.p2.director.app.application" />
                        <arg line="-consoleLog" />
                        <arg line="-metadataRepository file:@{repository}" />
                        <arg line="-artifactRepository file:@{repository}" />
                        <arg line="-installIU @{product}" />
                        <arg line="-profile @{product}" />
                        <arg line="-destination @{build}/@{product}" />
                        <arg line="-bundlepool @{build}/@{product}" />
                        <arg line="-p2.os @{os}" />
                        <arg line="-p2.ws @{ws}" />
                        <arg line="-p2.arch @{arch}" />
                        <arg value="-roaming" />
                        <arg line="-profileProperties org.eclipse.update.install.features=true" />

> Date: Fri, 31 Oct 2008 14:28:09 -0400
> From: Pascal Rapicault <Pascal_Rapicault@xxxxxxxxxx>
> Subject: Re: [p2-dev]
> To: P2 developer discussions <p2-dev@xxxxxxxxxxx>
>When you are doing the initial installation of the application,

>make sure you set the installable unit property IInstallableUnit.PROP_PROFILE_LOCKED_IU to IInstallableUnit.LOCK_UNINSTALL
> when you are installing the IU.
>Note that this currently can not be done from the director app,
>but we are welcoming any contribution to bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=227688

>The software updates menu in our p2-enabled RCP application allows the user to uninstall itself (the RCPapp not the user :-).
>The result is an unusable / unstartable workbench !
>How can this be prevented ?
>Edoardo Comar

Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU