home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / cpplibutl.tcl < prev    next >
Text File  |  1997-09-03  |  2KB  |  59 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1993-1997 by Cayenne Software, Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cayenne Software, Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : @(#)cpplibutl.tcl    /main/titanic/2 11 Jun 1997
  17. #    Author        : revr
  18. #    Description    : Several utility procedures
  19. #
  20. #---------------------------------------------------------------------------
  21. #
  22.  
  23. proc moduleBaseDir {name} {
  24.     set modHdlr [ModuleHandler new]
  25.     $modHdlr setCurrentContext
  26.     set spec [$modHdlr getModuleSpec $name]
  27.     if {$spec != ""} {
  28.         return [$spec path]
  29.     }
  30.     return ""
  31. }
  32.  
  33. proc findCustomizationFile {fullName {create 0}} {
  34.     set name [lindex [split $fullName .] 0]
  35.     set type [lindex [split $fullName .] 1]
  36.     set clientContext [ClientContext::global]
  37.  
  38.     if {$projcf} {
  39.         set configV [$clientContext currentConfig]
  40.  
  41.         set customFileV [$configV findCustomFileVersion $name $type]
  42.  
  43.         if {$create && [$customFileV isNil]} {
  44.         set customFileV [$configV createCustomFileVersion $name $type]
  45.         }
  46.  
  47.         return $customFileV
  48.     } else {
  49.         set corporate [$clientContext currentCorporate]
  50.  
  51.         set customFileV [$corporate findCustomFileVersion $name $type]
  52.  
  53.         if {$create && [$customFileV isNil]} {
  54.         set customFileV [$corporate createCustomFileVersion $name $type]        }
  55.  
  56.         return $customFileV
  57.     }
  58. }
  59.