Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetQuintiqBaseDir () as String 
 | 
{ 
 | 
  Description: 'Maintain by R&D' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Dan Roozemond Jun-8-2012 (created) 
 | 
     
 | 
    dir := OS::BinDir(); 
 | 
     
 | 
    // Strip trailing slash 
 | 
    if( dir.Regex( '(\\|/)$' ) ) 
 | 
    { 
 | 
      dir := dir.Erase(dir.Length() - 1, 1 ); 
 | 
    } 
 | 
    //Strip the \Bin 
 | 
     
 | 
    if( dir.Regex( '(\\|/)[Bb]in$' ) ) 
 | 
    { 
 | 
      dir := dir.Erase(dir.Length() - 4, 4 ); 
 | 
    } 
 | 
     
 | 
    // Strip the trailing i if it's of the form " - i" 
 | 
    while( dir.Regex(' - [0-9]+' ) ) 
 | 
    { 
 | 
      dir := dir.Erase(dir.Length() - 1, 1 ); 
 | 
    } 
 | 
     
 | 
    return dir; 
 | 
  *] 
 | 
} 
 |