0e16af1fa7991d173346a97c8e413cbe35c9ef47
[mono.git] / packaging / MacSDK / msbuild.py
1 import fileinput
2
3
4 class MSBuild (GitHubPackage):
5
6     def __init__(self):
7         GitHubPackage.__init__(self, 'mono', 'msbuild', '15.0',
8                                git_branch='xplat-c8p')
9
10     def build(self):
11         self.sh('./cibuild.sh --scope Compile --target Mono --host Mono')
12
13     def install(self):
14         # adjusted from 'install-mono-prefix.sh'
15
16         build_output = 'bin/Debug-MONO/OSX_Deployment'
17         new_location = os.path.join(
18             self.staged_prefix,
19             'lib/mono/msbuild/%s/bin' %
20             self.version)
21         bindir = os.path.join(self.staged_prefix, 'bin')
22
23         os.makedirs(new_location)
24         self.sh('cp -R %s/* %s' % (build_output, new_location))
25
26         os.makedirs(bindir)
27
28         self.sh('cp msbuild-mono-deploy.in %s/msbuild' % bindir)
29
30         for line in fileinput.input('%s/msbuild' % bindir, inplace=True):
31             line = line.replace('@bindir@', '%s/bin' % self.staged_prefix)
32             line = line.replace(
33                 '@mono_instdir@',
34                 '%s/lib/mono' %
35                 self.staged_prefix)
36             print line
37
38         for excluded in glob.glob("%s/*UnitTests*" % new_location):
39             self.rm(excluded)
40
41         for excluded in glob.glob("%s/*xunit*" % new_location):
42             self.rm(excluded)
43
44 MSBuild()