OpenCores
URL https://opencores.org/ocsvn/pavr/pavr/trunk

Subversion Repositories pavr

[/] [pavr/] [trunk/] [tools/] [common/] [clean_project.tcl] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 doru
# Procedure for printing text.
2
# It's null for now.
3
proc Print {txt} {
4
}
5
 
6
# Procedure for cleaning up the devel structure.
7
# Dive into devel subdirectories and execute any file named `clean.bat'.
8
proc CleanDevelStructure {crtDir} {
9
   if {[catch {set cleanFilesList [glob -directory $crtDir clean.bat]} tmpMsg]} {
10
   } else {
11
      foreach {cleanFile} $cleanFilesList {
12
         Print "Cleaning $crtDir ...\n"
13
         set initialDir "[pwd]"
14
         cd "$crtDir"
15
         catch {exec clean.bat} tmpMsg
16
         cd "$initialDir"
17
         if [string equal $tmpMsg ""] {
18
            Print "$tmpMsg \n"
19
         }
20
      }
21
   }
22
   if {[catch {set dirsList [glob -directory $crtDir -type d *]} tmpMsg]} {
23
   } else {
24
      foreach {dirToSearchIn} $dirsList {
25
         CleanDevelStructure "$dirToSearchIn"
26
      }
27
   }
28
}
29
 
30
# -------------------------------------
31
set prjPath ../../
32
 
33
CleanDevelStructure "$prjPath"
34
 
35
exit

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.