[Yanel-dev] Setting of YANEL_HOME

Guillaume Déflache guillaume.deflache at wyona.com
Thu Mar 12 08:48:57 CET 2009


simon litwan schrieb:
> Guillaume Déflache schrieb:
>> Michael Wechner schrieb:
>>> Alec Bickerton schrieb:
>>>> Michael Wechner wrote:
>>>>  
>>>>> simon litwan schrieb:
>>>>>  
>>>>>> Michael Wechner schrieb:
>>>>>>    
>>>>>>> Hi
>>>>>>>
>>>>>>> I have added the check for YANEL_HOME within build.sh, whereas it's
>>>>>>> optional and one can continue the build by pressing enter/return 
>>>>>>> key.
>>>>>>>
>>>>>>> I assume that Hudson will fail now, because YANEL_HOME is not set,
>>>>>>> right? For this I see two possibilities, either
>>>>>>> set YANEL_HOME also within Hudson and make this check somehow
>>>>>>> configurable.
>>>>>>>         
>>>>>> i rather would solve this with an ant property.
>>>>>>       
>>>>> ok. Can you describe it a bit more detailed?
>>>>>     
>>>>
>>>> If I understand correctly. Your suggesting we each create in our home
>>>> directories a property file.
>>>>   
>>>
>>> you mean for example
>>>
>>> /home/michi/.ant-global.properties
>>>
>>> and referencing it like
>>>
>>> <property file="${user.home}/.ant-global.properties"/>
>>>
>>> right?
>>>
>>> Sounds good to me. Will try to change it.
>>>
>>> Thanks
>>>
>>> Michael
>>
>> I think we do not need $HOME/.ant-global.properties anymore, at least 
>> for setting ${yanel.home}, because
>> for "build -f" we force it to the script directory anyway.
>> So if you use the script from the Yanel source distribution you want 
>> to use to run the resource-type Ant script, you no longer need to 
>> indicate where the Yanel source is,e.g.:
>> ---8<---
>> cd /path/to/Yanel-working-copy # granted, we should not need to cd, 
>> but that's another problem
>> ./yanel.sh build -f src/resources/file/build.xml
>> ---8<---
>> ...simply works nowadays.
>>
>>>> In this file you would have all your local settings
>>>> e.g.
>>>>
>>>> yanel.home=/home/alec/code/yanel_trunk
>>>> tomcat.home=/opt/tomcat/
>>
>> Using another Tomcat is already possible from local.build.properties, 
>> and I am not sure it makes sense for it to be a global (default) 
>> setting anyway.
>>
>> Also AFAICS the way it is implemented ATM is that user-specific 
>> properties override the Yanel source properties, which is backwards 
>> IMHO: these should be fallback settings, not globally-enforced settings.
> i'm glad if we don't need this global property anymore.
> 
> simon

OK thanks, since nobody else seems to have a use for it, I am simply 
going to remove it now.


>>
>>
>>>> Etc...
>>>>
>>>> Then the build.sh first tries to read these properties using the ant
>>>> variable ${user.home}.
>>>>
>>>> Immediately after it will read a default properties file and set
>>>> whatever was not included.
>>>>
>>>> I'm quite familiar with this approach and find it works 
>>>> exceptionally well.
>>>>
>>>> The same file can be read by a realm specific build.xml file so that we
>>>> would only need to call ant in the realms directory to build and  then
>>>> link to yanel/realms.
>>
>> This might still be interesting, but so far AFAIK arbitrary Java code 
>> still cannot be associated to a realm (is there a Bugzilla issue for 
>> this?) and the realm itself is not even a build artifact ( see 
>> http://bugzilla.wyona.com/cgi-bin/bugzilla/show_bug.cgi?id=6224 for 
>> some other reason for changing this )
> 



More information about the Yanel-development mailing list