home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 1997 November
/
PCWorld_1997-11_cd.bin
/
software
/
programy
/
komix
/
DATA.Z
/
readsetup.tcl
< prev
next >
Wrap
Text File
|
1996-08-12
|
2KB
|
87 lines
# Set of TCL read procedures to read the .setup files
#List
global userlist
#Array's
global roleinfo
global userroleinfo
#List format project,config
global projectconf
proc readsetup {filename} {
set filename "$filename.setup"
set file [open $filename]
set result [read $file]
close $file
return $result
}
proc readusers {} {
global userlist
set file [readsetup "users"]
set lines [split $file '\n']
foreach line $lines {
set first [lindex $line 0]
if { $first == "" || $first == "#" } {
} else {
set user [string trim $line]
lappend userlist $user
}
}
}
proc readroles {} {
global roleinfo
set roleinfo {}
set file [readsetup "roles"]
set lines [split $file '\n']
foreach line $lines {
set first [lindex $line 0]
if { $first == "" || $first == "#" } {
} else {
set roleline [string trim $line]
lappend roleinfo $roleline
}
}
}
proc readuserroles {} {
global userroleinfo
set file [readsetup "userroles"]
set lines [split $file '\n']
foreach line $lines {
set first [lindex $line 0]
if { $first == "" || $first == "#" } {
} else {
set roleline [string trim $line]
set roleusers [split $roleline '|']
set rolename [string trim [lindex $roleusers 0]]
set users [string trim [lindex $roleusers 1]]
set userroleinfo($rolename) [split $users ',']
}
}
}
proc readprojects {} {
global projectconf
set file [readsetup "projects"]
set lines [split $file '\n']
foreach line $lines {
set first [lindex $line 0]
if { $first == "" || $first == "#" } {
} else {
set projectline [string trim $line]
set projconf [split $projectline '|']
set project [string trim [lindex $projconf 0]]
set config [string trim [lindex $projconf 1]]
lappend projectconf "$project,$config"
}
}
}
# Read in the Files into the global variables
readusers
readroles
readuserroles
readprojects