Changeset 818
- Timestamp:
- Nov 18, 2010, 1:48:22 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
packaging/UpdateQtSysConf.cmd
r544 r818 22 22 i = qt_conf.0 + 1 23 23 qt_conf.i = linein(qt_conf) 24 qt_conf.i.!d = 0 24 25 qt_conf.0 = i 25 26 end … … 31 32 do while(rest \== '') 32 33 parse var rest v','rest 33 parse var v v'='val 34 v = strip(v) 35 val = strip(val) 36 val = Replace(val, '\(', '(') 37 val = Replace(val, '\)', ')') 38 val = translate(val, '/', '\') 39 if (v \== '') then do 34 if (pos('=', v) = 0) then do 35 /* delete */ 40 36 if (symbol('aVars.v') == 'VAR') then do 41 /* already exists, take new value*/42 aVars.v = val37 /* already exists, mark as deleted */ 38 aVars.v.!d = 1 43 39 iterate 44 40 end 45 41 w = aVars.0 + 1 46 42 aVars.w = v 47 aVars.v = val 43 aVars.v = '' 44 aVars.v.!d = 1 48 45 aVars.0 = w 46 end 47 else do 48 /* add/replace value */ 49 parse var v v'='val 50 v = strip(v) 51 val = strip(val) 52 val = Replace(val, '\(', '(') 53 val = Replace(val, '\)', ')') 54 val = translate(val, '/', '\') 55 if (v \== '') then do 56 if (symbol('aVars.v') == 'VAR') then do 57 /* already exists, take new value */ 58 aVars.v = val 59 aVars.v.!d = 0 60 iterate 61 end 62 w = aVars.0 + 1 63 aVars.w = v 64 aVars.v = val 65 aVars.v.!d = 0 66 aVars.0 = w 67 end 49 68 end 50 69 end … … 59 78 end 60 79 61 /* replace existing values */80 /* replace/delete existing values */ 62 81 do i = p + 1 to qt_conf.0 63 82 parse var qt_conf.i v'='val … … 69 88 if (v \== '') then do 70 89 if (symbol('aVars.v') == 'VAR') then do 71 qt_conf.i = v '= "'aVars.v'"' 90 if (aVars.v.!d) then do 91 qt_conf.i.!d = 1 92 end 93 else do 94 qt_conf.i = v '= "'aVars.v'"' 95 end 72 96 drop aVars.v /* mark as processed */ 73 97 end … … 78 102 call SysFileDelete qt_conf 79 103 do i = 1 to qt_conf.0 104 if (qt_conf.i.!d) then 105 iterate /* skip deleted */ 80 106 call lineout qt_conf, qt_conf.i 81 107 if (i == p) then do
Note:
See TracChangeset
for help on using the changeset viewer.