]>
Commit | Line | Data |
---|---|---|
83e96c90 JS |
1 | ''' |
2 | This script will delete dependences from *.vcp files. | |
3 | After using this script, next time when you will try to save project, | |
070d6391 | 4 | you will have wait until 'Visual Tools' will rebuild all dependencies |
83e96c90 JS |
5 | and this process might take HUGE amount of time |
6 | ||
7 | Author : Viktor Voroshylo | |
8 | $Id$ | |
9 | ''' | |
10 | __version__='$Revision$'[11:-2] | |
11 | ||
12 | import sys | |
13 | ||
14 | if len(sys.argv) != 2 : | |
15 | print "Usage: %s project_file.vcp" % sys.argv[0] | |
16 | sys.exit(0) | |
17 | ||
18 | vsp_filename = sys.argv[1] | |
19 | exclude_line = 0 | |
20 | resultLines = [] | |
21 | ||
22 | vsp_file = open(vsp_filename, "r") | |
23 | empty_if_start = -1 | |
24 | ||
25 | line = vsp_file.readline() | |
26 | while line : | |
27 | skip_line = 0 | |
28 | if exclude_line : | |
29 | if not line.endswith("\\\n") : exclude_line = 0 | |
30 | skip_line = 1 | |
31 | elif line.startswith("DEP_CPP_") or line.startswith("NODEP_CPP_") : | |
32 | exclude_line = 1 | |
33 | skip_line = 1 | |
34 | elif empty_if_start != -1 : | |
35 | if line == "!ENDIF \n" : | |
36 | resultLines = resultLines[:empty_if_start] | |
37 | empty_if_start = -1 | |
38 | skip_line = 1 | |
39 | elif line != "\n" and not line.startswith("!ELSEIF ") : | |
40 | empty_if_start = -1 | |
41 | elif line.startswith("!IF ") : | |
42 | empty_if_start = len(resultLines) | |
43 | ||
44 | if not skip_line : | |
45 | resultLines.append(line) | |
46 | ||
47 | line = vsp_file.readline() | |
48 | ||
49 | open(vsp_filename, "w").write("".join(resultLines)) |