Project

General

Profile

Actions

Support Request #4003

closed

CE does not resolve OS variables

Added by hidden over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Affected Products:
Platform:
Topic:
ADTF::CE
FAQ Links:

Description

Supportanfrage

in configurationeditor.cesettings gebe ich die Plugin-Pfade unter Referenzierung einer Umgebungsvariable an:

<plugin_directory>
<url>$(ADTF_DEVICE_TOOLBOX_DIR)/bin/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(ADTF_DEVICE_TOOLBOX_DIR)/bin/debug/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(ADTF_CALIBRATION_TOOLBOX_DIR)/bin/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(ADTF_CALIBRATION_TOOLBOX_DIR)/bin/debug/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(SERVICEHWCONFIG_DIR)/bin/release/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(SERVICEHWCONFIG_DIR)/bin/debug/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(DISPLAYHWCONFIG_DIR)/bin/release/*.adtfplugin</url>
</plugin_directory>
<plugin_directory>
<url>$(DISPLAYHWCONFIG_DIR)/bin/debug/*.adtfplugin</url>
</plugin_directory>

Jedes Mal, wenn ich ein Plugin einem adtfsystem hinzufüge, wird aber der absolute Pfad eingetragen, den ich dann im Texteditor wieder korrigiere.

Idee:
-> Warum nicht einfach automatisch in der *.adtfsystem denselben String zur Referenzierung verwenden, der auch in der *.cesettings zum Einsatz kommt?

Lösung

Folgende Facts:
  • ADTF kennt keine OS Variablen, sondern nur ADTF Env Variablen
  • Du kannst aber in System Editor eine ADTF Env Variable auf eine OS Variable mappen
    • MY_FANCY_VARIABLE=<os>
    • Dadurch mappt die MY_FANCY_VARIABLE ADTF Env Variable (die ADTF ja kennt) auf die gleich benamte OS Variable MY_FANCY_VARIABLE
    • Diese verwendest du in deinen Files und damit (indirekt) die OS Variable
  • Nun kannst du eine generische Lösung liefern (kein harter Pfad!) und der User definiert die für ihn spezifische OS Variable MY_FANCY_VARIABLE vor dem ADTF Start
Actions

Also available in: Atom PDF