System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact a987b2588108ff1b2bcb3eeb959b7a7a48e70eb1:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0050: 0a 23 0d 0a 23 20 76 65 6e 64 6f 72 2e 65 61 67  .#..# vendor.eag
0060: 6c 65 20 2d 2d 0d 0a 23 0d 0a 23 20 45 78 74 65  le --..#..# Exte
0070: 6e 73 69 62 6c 65 20 41 64 61 70 74 61 62 6c 65  nsible Adaptable
0080: 20 47 65 6e 65 72 61 6c 69 7a 65 64 20 4c 6f 67   Generalized Log
0090: 69 63 20 45 6e 67 69 6e 65 20 28 45 61 67 6c 65  ic Engine (Eagle
00a0: 29 0d 0a 23 20 56 65 6e 64 6f 72 20 49 6e 69 74  )..# Vendor Init
00b0: 69 61 6c 69 7a 61 74 69 6f 6e 20 46 69 6c 65 0d  ialization File.
00c0: 0a 23 0d 0a 23 20 43 6f 70 79 72 69 67 68 74 20  .#..# Copyright 
00d0: 28 63 29 20 32 30 30 37 2d 32 30 31 30 20 62 79  (c) 2007-2010 by
00e0: 20 4a 6f 65 20 4d 69 73 74 61 63 68 6b 69 6e 2e   Joe Mistachkin.
00f0: 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73    All rights res
0100: 65 72 76 65 64 2e 0d 0a 23 0d 0a 23 20 53 65 65  erved...#..# See
0110: 20 74 68 65 20 66 69 6c 65 20 22 6c 69 63 65 6e   the file "licen
0120: 73 65 2e 74 65 72 6d 73 22 20 66 6f 72 20 69 6e  se.terms" for in
0130: 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 61  formation on usa
0140: 67 65 20 61 6e 64 20 72 65 64 69 73 74 72 69 62  ge and redistrib
0150: 75 74 69 6f 6e 20 6f 66 0d 0a 23 20 74 68 69 73  ution of..# this
0160: 20 66 69 6c 65 2c 20 61 6e 64 20 66 6f 72 20 61   file, and for a
0170: 20 44 49 53 43 4c 41 49 4d 45 52 20 4f 46 20 41   DISCLAIMER OF A
0180: 4c 4c 20 57 41 52 52 41 4e 54 49 45 53 2e 0d 0a  LL WARRANTIES...
0190: 23 0d 0a 23 20 52 43 53 3a 20 40 28 23 29 20 24  #..# RCS: @(#) $
01a0: 49 64 3a 20 24 0d 0a 23 0d 0a 23 23 23 23 23 23  Id: $..#..######
01b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01f0: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 23 0d 0a  #########....#..
0200: 23 20 53 54 55 42 3a 20 54 68 69 73 20 73 63 72  # STUB: This scr
0210: 69 70 74 20 66 69 6c 65 20 69 73 20 61 20 70 6c  ipt file is a pl
0220: 61 63 65 68 6f 6c 64 65 72 2e 20 20 54 68 69 73  aceholder.  This
0230: 20 66 69 6c 65 2c 20 77 68 65 6e 20 70 72 65 73   file, when pres
0240: 65 6e 74 2c 20 69 73 20 61 6c 77 61 79 73 0d 0a  ent, is always..
0250: 23 20 20 20 20 20 20 20 65 76 61 6c 75 61 74 65  #       evaluate
0260: 64 20 77 68 65 6e 20 61 6e 20 69 6e 74 65 72 70  d when an interp
0270: 72 65 74 65 72 20 69 73 20 69 6e 69 74 69 61 6c  reter is initial
0280: 69 7a 65 64 2e 20 20 56 65 6e 64 6f 72 73 20 64  ized.  Vendors d
0290: 69 73 74 72 69 62 75 74 69 6e 67 0d 0a 23 20 20  istributing..#  
02a0: 20 20 20 20 20 45 61 67 6c 65 20 63 61 6e 20 70       Eagle can p
02b0: 6c 61 63 65 20 63 75 73 74 6f 6d 20 61 70 70 6c  lace custom appl
02c0: 69 63 61 74 69 6f 6e 2d 73 70 65 63 69 66 69 63  ication-specific
02d0: 2c 20 69 6e 74 65 72 70 72 65 74 65 72 2d 73 70  , interpreter-sp
02e0: 65 63 69 66 69 63 0d 0a 23 20 20 20 20 20 20 20  ecific..#       
02f0: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61  initialization a
0300: 6e 64 2f 6f 72 20 63 75 73 74 6f 6d 69 7a 61 74  nd/or customizat
0310: 69 6f 6e 73 20 69 6e 20 68 65 72 65 2e 20 20 41  ions in here.  A
0320: 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 69  dditionally, thi
0330: 73 20 66 69 6c 65 0d 0a 23 20 20 20 20 20 20 20  s file..#       
0340: 6d 61 79 20 63 6f 6e 74 61 69 6e 20 70 65 72 2d  may contain per-
0350: 69 6e 74 65 72 70 72 65 74 65 72 20 63 75 73 74  interpreter cust
0360: 6f 6d 69 7a 61 74 69 6f 6e 73 20 72 65 71 75 69  omizations requi
0370: 72 65 64 20 77 68 65 6e 20 70 6f 72 74 69 6e 67  red when porting
0380: 20 74 6f 0d 0a 23 20 20 20 20 20 20 20 6e 65 77   to..#       new
0390: 20 70 6c 61 74 66 6f 72 6d 73 2c 20 6f 70 65 72   platforms, oper
03a0: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2c 20 65  ating systems, e
03b0: 74 63 2e 0d 0a 23 0d 0a 0c 0d 0a 23 23 23 23 23  tc...#.....#####
03c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
03d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
03e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
03f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0400: 23 23 23 23 23 23 23 23 23 23 0d 0a 23 23 23 23  ##########..####
0410: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0420: 23 23 23 23 23 23 23 23 23 23 20 42 45 47 49 4e  ########## BEGIN
0430: 20 56 45 4e 44 4f 52 20 43 4f 44 45 20 23 23 23   VENDOR CODE ###
0440: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0450: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 23 23 23  ###########..###
0460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0480: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0490: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
04a0: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 23 0d  ############..#.
04b0: 0a 23 20 4e 4f 54 45 3a 20 55 73 65 20 6f 75 72  .# NOTE: Use our
04c0: 20 6f 77 6e 20 6e 61 6d 65 73 70 61 63 65 20 68   own namespace h
04d0: 65 72 65 20 62 65 63 61 75 73 65 20 65 76 65 6e  ere because even
04e0: 20 74 68 6f 75 67 68 20 77 65 20 64 6f 20 6e 6f   though we do no
04f0: 74 20 64 69 72 65 63 74 6c 79 0d 0a 23 20 20 20  t directly..#   
0500: 20 20 20 20 73 75 70 70 6f 72 74 20 6e 61 6d 65      support name
0510: 73 70 61 63 65 73 20 6f 75 72 73 65 6c 76 65 73  spaces ourselves
0520: 2c 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74  , we do not want
0530: 20 74 6f 20 70 6f 6c 6c 75 74 65 20 74 68 65 20   to pollute the 
0540: 67 6c 6f 62 61 6c 0d 0a 23 20 20 20 20 20 20 20  global..#       
0550: 6e 61 6d 65 73 70 61 63 65 20 69 66 20 74 68 69  namespace if thi
0560: 73 20 73 63 72 69 70 74 20 61 63 74 75 61 6c 6c  s script actuall
0570: 79 20 65 6e 64 73 20 75 70 20 62 65 69 6e 67 20  y ends up being 
0580: 65 76 61 6c 75 61 74 65 64 20 69 6e 20 54 63 6c  evaluated in Tcl
0590: 2e 0d 0a 23 0d 0a 6e 61 6d 65 73 70 61 63 65 20  ...#..namespace 
05a0: 65 76 61 6c 20 3a 3a 45 61 67 6c 65 20 7b 0d 0a  eval ::Eagle {..
05b0: 20 20 69 66 20 7b 5b 69 73 45 61 67 6c 65 5d 7d    if {[isEagle]}
05c0: 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20 23 0d 0a   then {..    #..
05d0: 20 20 20 20 23 20 4e 4f 54 45 3a 20 54 68 69 73      # NOTE: This
05e0: 20 73 63 72 69 70 74 20 6c 69 62 72 61 72 79 20   script library 
05f0: 68 65 6c 70 65 72 20 70 72 6f 63 65 64 75 72 65  helper procedure
0600: 20 68 65 6c 70 73 20 74 6f 20 65 73 74 61 62 6c   helps to establ
0610: 69 73 68 20 74 68 65 20 6c 69 6e 6b 0d 0a 20 20  ish the link..  
0620: 20 20 23 20 20 20 20 20 20 20 62 65 74 77 65 65    #       betwee
0630: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
0640: 61 2e 53 51 4c 69 74 65 20 74 65 73 74 20 70 61  a.SQLite test pa
0650: 63 6b 61 67 65 20 61 6e 64 20 45 61 67 6c 65 2e  ckage and Eagle.
0660: 0d 0a 20 20 20 20 23 0d 0a 20 20 20 20 70 72 6f  ..    #..    pro
0670: 63 20 61 64 64 54 65 73 74 53 75 69 74 65 54 6f  c addTestSuiteTo
0680: 41 75 74 6f 50 61 74 68 20 7b 20 63 68 61 6e 6e  AutoPath { chann
0690: 65 6c 20 71 75 69 65 74 20 7d 20 7b 0d 0a 20 20  el quiet } {..  
06a0: 20 20 20 20 23 0d 0a 20 20 20 20 20 20 23 20 4e      #..      # N
06b0: 4f 54 45 3a 20 53 74 61 72 74 20 77 69 74 68 20  OTE: Start with 
06c0: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f  the directory co
06d0: 6e 74 61 69 6e 69 6e 67 20 74 68 69 73 20 66 69  ntaining this fi
06e0: 6c 65 2e 0d 0a 20 20 20 20 20 20 23 0d 0a 20 20  le...      #..  
06f0: 20 20 20 20 73 65 74 20 64 69 72 20 5b 66 69 6c      set dir [fil
0700: 65 20 6e 6f 72 6d 61 6c 69 7a 65 20 5b 66 69 6c  e normalize [fil
0710: 65 20 64 69 72 6e 61 6d 65 20 5b 69 6e 66 6f 20  e dirname [info 
0720: 73 63 72 69 70 74 5d 5d 5d 0d 0a 0d 0a 20 20 20  script]]]....   
0730: 20 20 20 23 0d 0a 20 20 20 20 20 20 23 20 4e 4f     #..      # NO
0740: 54 45 3a 20 4b 65 65 70 20 67 6f 69 6e 67 20 75  TE: Keep going u
0750: 6e 74 69 6c 20 74 68 65 20 64 69 72 65 63 74 6f  ntil the directo
0760: 72 79 20 6e 61 6d 65 20 69 73 20 65 6d 70 74 79  ry name is empty
0770: 20 4f 52 20 69 73 20 61 63 74 75 61 6c 6c 79 20   OR is actually 
0780: 74 68 65 0d 0a 20 20 20 20 20 20 23 20 20 20 20  the..      #    
0790: 20 20 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 61     root of the a
07a0: 73 73 6f 63 69 61 74 65 64 20 76 6f 6c 75 6d 65  ssociated volume
07b0: 2e 0d 0a 20 20 20 20 20 20 23 0d 0a 20 20 20 20  ...      #..    
07c0: 20 20 77 68 69 6c 65 20 7b 5b 73 74 72 69 6e 67    while {[string
07d0: 20 6c 65 6e 67 74 68 20 24 64 69 72 5d 20 3e 20   length $dir] > 
07e0: 30 20 26 26 20 5c 0d 0a 20 20 20 20 20 20 20 20  0 && \..        
07f0: 20 20 5b 6c 73 65 61 72 63 68 20 2d 65 78 61 63    [lsearch -exac
0800: 74 20 2d 6e 6f 63 61 73 65 20 2d 2d 20 5b 66 69  t -nocase -- [fi
0810: 6c 65 20 76 6f 6c 75 6d 65 73 5d 20 24 64 69 72  le volumes] $dir
0820: 5d 20 3d 3d 20 2d 31 7d 20 7b 0d 0a 20 20 20 20  ] == -1} {..    
0830: 20 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 23      #..        #
0840: 20 4e 4f 54 45 3a 20 44 6f 65 73 20 74 68 69 73   NOTE: Does this
0850: 20 64 69 72 65 63 74 6f 72 79 20 68 61 76 65 20   directory have 
0860: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 73 75  the necessary su
0870: 62 2d 64 69 72 65 63 74 6f 72 79 20 74 68 61 74  b-directory that
0880: 0d 0a 20 20 20 20 20 20 20 20 23 20 20 20 20 20  ..        #     
0890: 20 20 63 6f 6e 74 61 69 6e 73 20 61 20 70 61 63    contains a pac
08a0: 6b 61 67 65 20 69 6e 64 65 78 20 66 69 6c 65 3f  kage index file?
08b0: 0d 0a 20 20 20 20 20 20 20 20 23 0d 0a 20 20 20  ..        #..   
08c0: 20 20 20 20 20 69 66 20 7b 5b 66 69 6c 65 20 65       if {[file e
08d0: 78 69 73 74 73 20 5b 66 69 6c 65 20 6a 6f 69 6e  xists [file join
08e0: 20 24 64 69 72 20 54 65 73 74 73 5d 5d 20 26 26   $dir Tests]] &&
08f0: 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   \..            
0900: 5b 66 69 6c 65 20 69 73 64 69 72 65 63 74 6f 72  [file isdirector
0910: 79 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69  y [file join $di
0920: 72 20 54 65 73 74 73 5d 5d 20 26 26 20 5c 0d 0a  r Tests]] && \..
0930: 20 20 20 20 20 20 20 20 20 20 20 20 5b 66 69 6c              [fil
0940: 65 20 65 78 69 73 74 73 20 5b 66 69 6c 65 20 6a  e exists [file j
0950: 6f 69 6e 20 24 64 69 72 20 54 65 73 74 73 20 70  oin $dir Tests p
0960: 6b 67 49 6e 64 65 78 2e 65 61 67 6c 65 5d 5d 20  kgIndex.eagle]] 
0970: 26 26 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20  && \..          
0980: 20 20 5b 66 69 6c 65 20 69 73 66 69 6c 65 20 5b    [file isfile [
0990: 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 54  file join $dir T
09a0: 65 73 74 73 20 70 6b 67 49 6e 64 65 78 2e 65 61  ests pkgIndex.ea
09b0: 67 6c 65 5d 5d 7d 20 74 68 65 6e 20 7b 0d 0a 20  gle]]} then {.. 
09c0: 20 20 20 20 20 20 20 20 20 23 0d 0a 20 20 20 20           #..    
09d0: 20 20 20 20 20 20 23 20 4e 4f 54 45 3a 20 4f 6b        # NOTE: Ok
09e0: 2c 20 73 68 6f 77 20 74 68 65 20 64 69 72 65 63  , show the direc
09f0: 74 6f 72 79 20 77 65 20 66 6f 75 6e 64 2e 0d 0a  tory we found...
0a00: 20 20 20 20 20 20 20 20 20 20 23 0d 0a 20 20 20            #..   
0a10: 20 20 20 20 20 20 20 73 65 74 20 64 69 72 20 5b         set dir [
0a20: 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 54  file join $dir T
0a30: 65 73 74 73 5d 0d 0a 0d 0a 20 20 20 20 20 20 20  ests]....       
0a40: 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 20 20     #..          
0a50: 23 20 4e 4f 54 45 3a 20 57 65 20 66 6f 75 6e 64  # NOTE: We found
0a60: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 64   the necessary d
0a70: 69 72 65 63 74 6f 72 79 20 74 6f 20 61 64 64 20  irectory to add 
0a80: 74 6f 20 74 68 65 20 61 75 74 6f 2d 70 61 74 68  to the auto-path
0a90: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 23 20 20  ;..          #  
0aa0: 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 77 65       However, we
0ab0: 20 63 61 6e 6e 6f 74 20 73 69 6d 70 6c 79 20 61   cannot simply a
0ac0: 64 64 20 69 74 20 74 6f 20 74 68 65 20 61 75 74  dd it to the aut
0ad0: 6f 2d 70 61 74 68 20 64 69 72 65 63 74 6c 79 0d  o-path directly.
0ae0: 0a 20 20 20 20 20 20 20 20 20 20 23 20 20 20 20  .          #    
0af0: 20 20 20 62 65 63 61 75 73 65 20 74 68 65 20 61     because the a
0b00: 75 74 6f 2d 70 61 74 68 20 69 73 20 64 79 6e 61  uto-path is dyna
0b10: 6d 69 63 61 6c 6c 79 20 63 6f 6e 73 74 72 75 63  mically construc
0b20: 74 65 64 20 61 66 74 65 72 20 74 68 69 73 0d 0a  ted after this..
0b30: 20 20 20 20 20 20 20 20 20 20 23 20 20 20 20 20            #     
0b40: 20 20 73 63 72 69 70 74 20 69 73 20 65 76 61 6c    script is eval
0b50: 75 61 74 65 64 3b 20 74 68 65 72 65 66 6f 72 65  uated; therefore
0b60: 2c 20 73 65 74 20 74 68 65 20 45 61 67 6c 65 20  , set the Eagle 
0b70: 6c 69 62 72 61 72 79 20 70 61 74 68 0d 0a 20 20  library path..  
0b80: 20 20 20 20 20 20 20 20 23 20 20 20 20 20 20 20          #       
0b90: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
0ba0: 61 62 6c 65 20 61 6e 64 20 66 6f 72 63 65 20 74  able and force t
0bb0: 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69  he appropriate i
0bc0: 6e 74 65 72 6e 61 6c 20 70 61 74 68 0d 0a 20 20  nternal path..  
0bd0: 20 20 20 20 20 20 20 20 23 20 20 20 20 20 20 20          #       
0be0: 6c 69 73 74 20 74 6f 20 62 65 20 72 65 66 72 65  list to be refre
0bf0: 73 68 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20  shed...         
0c00: 20 23 0d 0a 20 20 20 20 20 20 20 20 20 20 69 66   #..          if
0c10: 20 7b 21 5b 69 6e 66 6f 20 65 78 69 73 74 73 20   {![info exists 
0c20: 3a 3a 65 6e 76 28 45 41 47 4c 45 4c 49 42 50 41  ::env(EAGLELIBPA
0c30: 54 48 29 5d 20 7c 7c 20 5c 0d 0a 20 20 20 20 20  TH)] || \..     
0c40: 20 20 20 20 20 20 20 20 20 5b 6c 73 65 61 72 63           [lsearc
0c50: 68 20 2d 65 78 61 63 74 20 24 3a 3a 65 6e 76 28  h -exact $::env(
0c60: 45 41 47 4c 45 4c 49 42 50 41 54 48 29 20 24 64  EAGLELIBPATH) $d
0c70: 69 72 5d 20 3d 3d 20 2d 31 7d 20 74 68 65 6e 20  ir] == -1} then 
0c80: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23  {..            #
0c90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20  ..            # 
0ca0: 4e 4f 54 45 3a 20 49 66 20 77 65 20 68 61 76 65  NOTE: If we have
0cb0: 20 4e 4f 54 20 62 65 65 6e 20 69 6e 73 74 72 75   NOT been instru
0cc0: 63 74 65 64 20 74 6f 20 62 65 20 71 75 69 65 74  cted to be quiet
0cd0: 2c 20 72 65 70 6f 72 74 20 6e 6f 77 2e 0d 0a 20  , report now... 
0ce0: 20 20 20 20 20 20 20 20 20 20 20 23 0d 0a 20 20             #..  
0cf0: 20 20 20 20 20 20 20 20 20 20 69 66 20 7b 21 24            if {!$
0d00: 71 75 69 65 74 7d 20 74 68 65 6e 20 7b 0d 0a 20  quiet} then {.. 
0d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74               put
0d20: 73 20 2d 6e 6f 6e 65 77 6c 69 6e 65 20 24 63 68  s -nonewline $ch
0d30: 61 6e 6e 65 6c 20 5b 61 70 70 65 6e 64 41 72 67  annel [appendArg
0d40: 73 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  s \..           
0d50: 20 20 20 20 20 20 20 22 46 6f 75 6e 64 20 76 65         "Found ve
0d60: 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 20 74 65  ndor-specific te
0d70: 73 74 20 70 61 63 6b 61 67 65 20 64 69 72 65 63  st package direc
0d80: 74 6f 72 79 20 5c 22 22 20 24 64 69 72 20 5c 0d  tory \"" $dir \.
0d90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0da0: 20 20 20 22 5c 22 2c 20 61 64 64 69 6e 67 2e 2e     "\", adding..
0db0: 2e 5c 6e 22 5d 0d 0a 20 20 20 20 20 20 20 20 20  .\n"]..         
0dc0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
0dd0: 20 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 20      #..         
0de0: 20 20 20 23 20 4e 4f 54 45 3a 20 41 70 70 65 6e     # NOTE: Appen
0df0: 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20  d the directory 
0e00: 74 6f 20 74 68 65 20 6e 65 63 65 73 73 61 72 79  to the necessary
0e10: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
0e20: 69 61 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20  iable..         
0e30: 20 20 20 23 20 20 20 20 20 20 20 73 6f 20 74 68     #       so th
0e40: 61 74 20 69 74 20 77 69 6c 6c 20 67 65 74 20 70  at it will get p
0e50: 69 63 6b 65 64 20 75 70 20 77 68 65 6e 20 45 61  icked up when Ea
0e60: 67 6c 65 20 61 63 74 75 61 6c 6c 79 20 72 65 62  gle actually reb
0e70: 75 69 6c 64 73 0d 0a 20 20 20 20 20 20 20 20 20  uilds..         
0e80: 20 20 20 23 20 20 20 20 20 20 20 74 68 65 20 61     #       the a
0e90: 75 74 6f 2d 70 61 74 68 20 6c 69 73 74 20 28 62  uto-path list (b
0ea0: 65 6c 6f 77 29 2e 0d 0a 20 20 20 20 20 20 20 20  elow)...        
0eb0: 20 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 20      #..         
0ec0: 20 20 20 6c 61 70 70 65 6e 64 20 3a 3a 65 6e 76     lappend ::env
0ed0: 28 45 41 47 4c 45 4c 49 42 50 41 54 48 29 20 24  (EAGLELIBPATH) $
0ee0: 64 69 72 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20  dir....         
0ef0: 20 20 20 23 0d 0a 20 20 20 20 20 20 20 20 20 20     #..          
0f00: 20 20 23 20 4e 4f 54 45 3a 20 46 6f 72 63 65 20    # NOTE: Force 
0f10: 45 61 67 6c 65 20 74 6f 20 72 65 62 75 69 6c 64  Eagle to rebuild
0f20: 20 74 68 65 20 61 75 74 6f 2d 70 61 74 68 20 6c   the auto-path l
0f30: 69 73 74 20 66 6f 72 20 74 68 65 20 63 75 72 72  ist for the curr
0f40: 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ent..           
0f50: 20 23 20 20 20 20 20 20 20 69 6e 74 65 72 70 72   #       interpr
0f60: 65 74 65 72 20 72 69 67 68 74 20 6e 6f 77 2e 0d  eter right now..
0f70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 0d 0a  .            #..
0f80: 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65              obje
0f90: 63 74 20 69 6e 76 6f 6b 65 20 55 74 69 6c 69 74  ct invoke Utilit
0fa0: 79 20 52 65 66 72 65 73 68 41 75 74 6f 50 61 74  y RefreshAutoPat
0fb0: 68 4c 69 73 74 0d 0a 20 20 20 20 20 20 20 20 20  hList..         
0fc0: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20   }....          
0fd0: 23 0d 0a 20 20 20 20 20 20 20 20 20 20 23 20 4e  #..          # N
0fe0: 4f 54 45 3a 20 57 65 20 61 72 65 20 64 6f 6e 65  OTE: We are done
0ff0: 2c 20 72 65 74 75 72 6e 20 73 75 63 63 65 73 73  , return success
1000: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 23 0d 0a  ...          #..
1010: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1020: 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 7d   true..        }
1030: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 0d 0a 20  ....        #.. 
1040: 20 20 20 20 20 20 20 23 20 4e 4f 54 45 3a 20 4b         # NOTE: K
1050: 65 65 70 20 67 6f 69 6e 67 20 75 70 20 74 68 65  eep going up the
1060: 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 2e   directory tree.
1070: 2e 2e 0d 0a 20 20 20 20 20 20 20 20 23 0d 0a 20  ....        #.. 
1080: 20 20 20 20 20 20 20 73 65 74 20 64 69 72 20 5b         set dir [
1090: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 24 64 69  file dirname $di
10a0: 72 5d 0d 0a 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  r]..      }.... 
10b0: 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20 23 20       #..      # 
10c0: 4e 4f 54 45 3a 20 49 66 20 77 65 20 68 61 76 65  NOTE: If we have
10d0: 20 4e 4f 54 20 62 65 65 6e 20 69 6e 73 74 72 75   NOT been instru
10e0: 63 74 65 64 20 74 6f 20 62 65 20 71 75 69 65 74  cted to be quiet
10f0: 2c 20 72 65 70 6f 72 74 20 6e 6f 77 2e 0d 0a 20  , report now... 
1100: 20 20 20 20 20 23 0d 0a 20 20 20 20 20 20 69 66       #..      if
1110: 20 7b 21 24 71 75 69 65 74 7d 20 74 68 65 6e 20   {!$quiet} then 
1120: 7b 0d 0a 20 20 20 20 20 20 20 20 70 75 74 73 20  {..        puts 
1130: 2d 6e 6f 6e 65 77 6c 69 6e 65 20 24 63 68 61 6e  -nonewline $chan
1140: 6e 65 6c 20 5c 0d 0a 20 20 20 20 20 20 20 20 20  nel \..         
1150: 20 20 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69     "Could not fi
1160: 6e 64 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66  nd vendor-specif
1170: 69 63 20 74 65 73 74 20 70 61 63 6b 61 67 65 20  ic test package 
1180: 64 69 72 65 63 74 6f 72 79 2e 5c 6e 22 0d 0a 20  directory.\n".. 
1190: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
11a0: 23 0d 0a 20 20 20 20 20 20 23 20 4e 4f 54 45 3a  #..      # NOTE:
11b0: 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 74 20 66   Directory not f
11c0: 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 66 61 69  ound, return fai
11d0: 6c 75 72 65 2e 0d 0a 20 20 20 20 20 20 23 0d 0a  lure...      #..
11e0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c        return fal
11f0: 73 65 0d 0a 20 20 20 20 7d 0d 0a 0c 0d 0a 20 20  se..    }.....  
1200: 20 20 70 72 6f 63 20 63 68 65 63 6b 46 6f 72 54    proc checkForT
1210: 65 73 74 4f 76 65 72 72 69 64 65 73 20 7b 20 63  estOverrides { c
1220: 68 61 6e 6e 65 6c 20 76 61 72 4e 61 6d 65 73 20  hannel varNames 
1230: 71 75 69 65 74 20 7d 20 7b 0d 0a 20 20 20 20 20  quiet } {..     
1240: 20 73 65 74 20 72 65 73 75 6c 74 20 30 0d 0a 0d   set result 0...
1250: 0a 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 76  .      foreach v
1260: 61 72 4e 61 6d 65 20 24 76 61 72 4e 61 6d 65 73  arName $varNames
1270: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 7b   {..        if {
1280: 5b 75 70 6c 65 76 65 6c 20 31 20 5b 6c 69 73 74  [uplevel 1 [list
1290: 20 69 6e 66 6f 20 65 78 69 73 74 73 20 24 76 61   info exists $va
12a0: 72 4e 61 6d 65 5d 5d 7d 20 74 68 65 6e 20 7b 0d  rName]]} then {.
12b0: 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 72 20  .          incr 
12c0: 72 65 73 75 6c 74 0d 0a 0d 0a 20 20 20 20 20 20  result....      
12d0: 20 20 20 20 69 66 20 7b 21 24 71 75 69 65 74 7d      if {!$quiet}
12e0: 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20 20 20 20   then {..       
12f0: 20 20 20 20 20 70 75 74 73 20 2d 6e 6f 6e 65 77       puts -nonew
1300: 6c 69 6e 65 20 24 63 68 61 6e 6e 65 6c 20 5b 61  line $channel [a
1310: 70 70 65 6e 64 41 72 67 73 20 5c 0d 0a 20 20 20  ppendArgs \..   
1320: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 6f               "Fo
1330: 75 6e 64 20 76 65 6e 64 6f 72 2d 73 70 65 63 69  und vendor-speci
1340: 66 69 63 20 74 65 73 74 20 6f 76 65 72 72 69 64  fic test overrid
1350: 65 20 5c 22 22 20 24 76 61 72 4e 61 6d 65 20 22  e \"" $varName "
1360: 5c 22 2e 5c 6e 22 5d 0d 0a 20 20 20 20 20 20 20  \".\n"]..       
1370: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
1380: 0a 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20  .      }....    
1390: 20 20 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74    return $result
13a0: 0d 0a 20 20 20 20 7d 0d 0a 0c 0d 0a 20 20 20 20  ..    }.....    
13b0: 63 68 65 63 6b 46 6f 72 54 65 73 74 4f 76 65 72  checkForTestOver
13c0: 72 69 64 65 73 20 73 74 64 6f 75 74 20 5c 0d 0a  rides stdout \..
13d0: 20 20 20 20 20 20 20 20 5b 6c 69 73 74 20 62 69          [list bi
13e0: 6e 61 72 79 5f 64 69 72 65 63 74 6f 72 79 20 62  nary_directory b
13f0: 75 69 6c 64 5f 62 61 73 65 5f 64 69 72 65 63 74  uild_base_direct
1400: 6f 72 79 20 62 75 69 6c 64 5f 64 69 72 65 63 74  ory build_direct
1410: 6f 72 79 20 5c 0d 0a 20 20 20 20 20 20 20 20 20  ory \..         
1420: 20 20 20 20 20 63 6f 6d 6d 6f 6e 5f 64 69 72 65       common_dire
1430: 63 74 6f 72 79 20 64 61 74 65 74 69 6d 65 5f 66  ctory datetime_f
1440: 6f 72 6d 61 74 20 74 65 73 74 5f 63 6f 6e 66 69  ormat test_confi
1450: 67 75 72 61 74 69 6f 6e 20 5c 0d 0a 20 20 20 20  guration \..    
1460: 20 20 20 20 20 20 20 20 20 20 74 65 73 74 5f 79            test_y
1470: 65 61 72 5d 20 66 61 6c 73 65 0d 0a 0d 0a 20 20  ear] false....  
1480: 20 20 61 64 64 54 65 73 74 53 75 69 74 65 54 6f    addTestSuiteTo
1490: 41 75 74 6f 50 61 74 68 20 73 74 64 6f 75 74 20  AutoPath stdout 
14a0: 66 61 6c 73 65 0d 0a 20 20 7d 0d 0a 7d 0d 0a 0c  false..  }..}...
14b0: 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ..##############
14c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
14d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
14e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
14f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1500: 23 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  #..#############
1510: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1520: 23 23 20 45 4e 44 20 56 45 4e 44 4f 52 20 43 4f  ## END VENDOR CO
1530: 44 45 20 23 23 23 23 23 23 23 23 23 23 23 23 23  DE #############
1540: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1550: 23 23 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ##..############
1560: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1570: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1580: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1590: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
15a0: 23 23 23 0d 0a                                   ###..