home *** CD-ROM | disk | FTP | other *** search
- # 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
-