source: 2011/23/build_games.py @ 1898

Revision 1897, 1.1 KB checked in by tekrjant, 8 years ago (diff)

Kerrotaan lopussa mitkä ei käänny.

Line 
1import sys
2import os
3from os.path import join, exists, abspath
4from shutil import *
5from glob import *
6from subprocess import *
7
8
9def main():
10        root_dir = abspath('.')
11        games_dir = join(root_dir, 'pelit')
12
13        if exists(games_dir):
14                rmtree(games_dir)
15        os.mkdir(games_dir)
16       
17        projects_that_did_not_build = []
18
19        for root, dirs, files in os.walk('.'):
20                if '.svn' in dirs:
21                        dirs.remove('.svn')
22                if 'bin' in dirs:
23                        dirs = [d for d in dirs if d == 'bin']
24                if 'x86' in dirs:
25                        dirs = [d for d in dirs if d == 'x86']
26                if 'Windows Phone' in dirs:
27                        dirs.remove('Windows Phone')
28                if 'Release' in dirs:
29                        copytree(join(root, 'Release'), games_dir)
30
31                projects = glob(join(root, '*.csproj'))
32                if projects:
33                        # return_code = call('msbuild ' + projects[0], shell=True, stdout=PIPE)
34                        return_code = call('msbuild ' + projects[0], shell=True)
35                        if return_code != 0:
36                                projects_that_did_not_build.append(projects[0])
37
38        print ''
39        print 'Projects that did not build:'
40        for p in projects_that_did_not_build:
41                print p
42
43
44if __name__ == '__main__':
45        sys.exit(main())
Note: See TracBrowser for help on using the repository browser.