@@ -48,18 +48,37 @@ set sof_dir "./OUTPUT/"
48
48
set sof_arch_dir " ./SOF_ARCHIEVE/"
49
49
set sof_filename [join [list [lindex $argv 2] " .sof" ] " " ]
50
50
set new_sof_filename [join [list [lindex $argv 2] " _v" [format %02x $ver_hi ] [format %02x $ver_lo ] " .sof" ] " " ]
51
+
51
52
if { [file exists ${sof_dir}${sof_filename} ] } {
52
- if { [file exists $sof_arch_dir ] } {
53
+ if { [file exists ${sof_arch_dir} ] } {
54
+ if { [file exists ${sof_arch_dir}${new_sof_filename} ] } {
53
55
post_message " Copying existing .sof file to archieve directory"
54
56
file copy ${sof_dir}${sof_filename} ${sof_arch_dir}
55
57
post_message " Adding version identifier to archieved .sof file"
56
58
file rename ${sof_arch_dir}${sof_filename} ${sof_arch_dir}${new_sof_filename}
59
+ } else {
60
+ post_message " Destination .sof file already exists. Copying to archieve cancelled"
61
+ }
62
+ }
63
+ }
64
+
65
+ # ===============================================================================
66
+ # copying OUTPUT dir to archieve
67
+ post_message " === OUTPUT ARCHIEVE ================================================="
68
+ set out_dir " ./OUTPUT/"
69
+ set out_arch_dir " ./OUTPUT_ARCHIEVE/"
70
+ set new_out_dirname [join [list " OUTPUT_v" [format %02x $ver_hi ] [format %02x $ver_lo ] ] " " ]
71
+
72
+ if { [file exists ${out_dir} ] } {
73
+ if { [file exists ${out_arch_dir} ] } {
74
+ if { [file exists ${out_arch_dir}${new_out_dirname} ] } {
75
+ post_message " Destination OUTPUT archeive already exists. Copying to archieve cancelled"
76
+ } else {
77
+ post_message " Copying existing OUTPUT directory to archieve"
78
+ exec cp -r ${out_dir} ${out_arch_dir}${new_out_dirname}
79
+ }
57
80
}
58
81
}
59
- # if { [file exists ${sof_dir}${sof_filename}] } {
60
- # post_message "Adding version identifier to existing .sof file"
61
- # file rename ${sof_dir}${sof_filename} ${sof_dir}${new_sof_filename}
62
- # }
63
82
64
83
# ===============================================================================
65
84
# Set warning on implicit nets declaration
@@ -83,7 +102,7 @@ set hs_t 0
83
102
set ms_t 0
84
103
set ss_t 0
85
104
86
- set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .map.rpt" ]
105
+ set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .map.rpt" ] " " ]
87
106
if { [file exists $filename ] } {
88
107
set file [open $filename r]
89
108
while {[gets $file line] != -1} {
@@ -100,7 +119,7 @@ if { [file exists $filename] } {
100
119
}
101
120
102
121
103
- set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .fit.rpt" ]
122
+ set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .fit.rpt" ] " " ]
104
123
if { [file exists $filename ] } {
105
124
set file [open $filename r]
106
125
while {[gets $file line] != -1} {
@@ -116,7 +135,7 @@ if { [file exists $filename] } {
116
135
close $file
117
136
}
118
137
119
- set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .asm.rpt" ]
138
+ set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .asm.rpt" ] " " ]
120
139
if { [file exists $filename ] } {
121
140
set file [open $filename r]
122
141
while {[gets $file line] != -1} {
@@ -133,9 +152,9 @@ if { [file exists $filename] } {
133
152
}
134
153
135
154
# timequest execution time for newer versions of Quartus
136
- set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .sta.rpt" ]
155
+ set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .sta.rpt" ] " " ]
137
156
if { [file exists $filename ] } {
138
- set file [open $filename " " ] r]
157
+ set file [open $filename r]
139
158
while {[gets $file line] != -1} {
140
159
set time [string range $line 24 31]
141
160
if {[string first " Info: Elapsed time:" $line ] != -1} {
@@ -150,9 +169,9 @@ if { [file exists $filename] } {
150
169
}
151
170
152
171
# classic timing analizer execution time for older versions of Quartus
153
- set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .tan.rpt" ]
172
+ set filename [join [list " ./OUTPUT/" [lindex $argv 2] " .tan.rpt" ] " " ]
154
173
if { [file exists $filename ] } {
155
- set file [open $filename " " ] r]
174
+ set file [open $filename r]
156
175
while {[gets $file line] != -1} {
157
176
set time [string range $line 24 31]
158
177
if {[string first " Info: Elapsed time:" $line ] != -1} {
0 commit comments