7fd59977 |
1 | |
2 | proc DBC_Copy:AdmFileType {} { |
3 | return "dbadmfile"; |
4 | } |
5 | |
6 | proc DBC_Copy:OutputDirTypeName {} { |
7 | return "dbtmpfile"; |
8 | } |
9 | |
10 | |
11 | proc DBC_Copy:HandleInputFile { ID } { |
12 | |
13 | scan $ID "%\[^:\]:%\[^:\]:%\[^:\]" unit type name |
14 | |
15 | switch $name { |
16 | DBC_BaseArray.hxx {return 1;} |
17 | default { |
18 | return 0; |
19 | } |
20 | } |
21 | } |
22 | |
23 | proc DBC_Copy:Execute { unit args } { |
24 | |
25 | msgprint -i -c "DBC_Copy:Execute" "Copy of DBC_BaseArray include" |
26 | |
27 | foreach file $args { |
28 | scan $file "%\[^:\]:%\[^:\]:%\[^:\]" Unit type name |
29 | |
30 | if { $name == "DBC_BaseArray.hxx" } { |
31 | set source [woklocate -p DBC:source:DBC_BaseArray_objs.hxx [wokinfo -N $unit]] |
32 | } else { |
33 | set source [woklocate -p DBC:source:$name [wokinfo -N $unit]] |
34 | } |
35 | |
36 | set vistarget [woklocate -p DBC:pubinclude:$name [wokinfo -N $unit]] |
37 | set target [wokinfo -p pubinclude:$name $unit] |
38 | |
39 | if { [catch {eval exec "cmp $source $vistarget"} ] } { |
40 | msgprint -i -c "DBC_Copy:Execute" "Copy $source to $target" |
41 | eval exec "cp -p $source $target" |
42 | } else { |
43 | msgprint -i -c "DBC_Copy:Execute" "No change in $source" |
44 | } |
45 | } |
46 | return 0; |
47 | } |