cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Valdur
Level 5

$product_version_number$

Hi,

in IA 2008 its not possible to read the value of $PRODUCT_VERSION_NUMBER$
some time ago i got a solution for this problem:

String version = com.zerog.ia.installer.AAMgr.p().getInstaller().getInstallerInfoData().a().toString();

but now it seems that it only works in the GUI installer.
Have anyone an idea to provide the same functionallity in a console installer...?

btw here is the error (this make me feel that the solution above is only for GUI AWT stuff...):

Execute Custom Code
class com.ibm.erp.actions.GetVersionNr.install() Unexpected Fatal Error:
java.lang.ExceptionInInitializerError
at com.ibm.erp.actions.GetVersionNr.install(GetVersionNr.java:14)
at com.zerog.ia.installer.actions.CustomAction.installSelf(DashoA10*..)
at com.zerog.ia.installer.actions.PlugInAction.installSelf(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.a(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.e(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.m(DashoA10*..)
at com.zerog.ia.installer.ConsoleBasedAAMgr.a(DashoA10*..)
at com.zerog.ia.installer.AAMgrBase.l(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
at com.zerog.ia.installer.Main.main(DashoA10*..)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.zerog.lax.LAX.launch(DashoA10*..)
at com.zerog.lax.LAX.main(DashoA10*..)
Caused by: java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source)
at java.awt.Button.(Unknown Source)
at java.awt.Button.(Unknown Source)
at com.zerog.ia.installer.AAMgr.(DashoA10*..)
... 60 more
Labels (1)
0 Kudos
(6) Replies
Valdur
Level 5

No one a suggestion for this problem...?
0 Kudos
Valdur
Level 5

i figured out a workaround:

create a file which contains the version number add it to you $DO_NOT_INSTALL$, and write a plugin which reads the version number.

in = ip.getResource("$PROJECT$/build/version").openStream();

not overwrite the $PRODUCT_VERSION_NUMBER$

and you got the actual version nr without the IA version number
0 Kudos
Yves_Kreis
Level 7

but then you need to keep a file uptodate... 😞

Best Regards,
Yves
0 Kudos
Valdur
Level 5

yes thats right but i do this within my whole build automatization before i start the build process...

but you are right a fix would be better...
0 Kudos
Valdur
Level 5

ah something you have to change the version in the project because the zerog install registry contains this number and if you plan to support update installation i think you may need there the right version nr
0 Kudos
andersonmao
Level 3

Got a solution to the $PRODUCT_VERSION_NUMBER$ issue in IA 2008
In the Pre-Install phase, define a new variable $PRODUCT_VERSION_NUMBER$=
Such as:
$PRODUCT_VERSION_NUMBER$=3.2.1
Then you can use this variable like using in IA 8
----
Anderson Mao
2008-04-24
0 Kudos