diff --git a/scripts/buld.py b/scripts/buld.py index f135ab0..4004f25 100644 --- a/scripts/buld.py +++ b/scripts/buld.py @@ -1,4 +1,5 @@ from subprocess import call +import re import settings # print("all projects:") @@ -15,11 +16,21 @@ import settings # print("projects to build:") # print(projects_to_build) -sln_config = "Debug|iPhone Simulator 6.0" +# sln_config = "Debug|iPhone Simulator 6.0" +# build_cmd_pattern = '{0} -v build "--configuration:{1}" "--target:Build" {2}' +# build_cmd_text = build_cmd_pattern.format(settings.mdtool, sln_config, settings.sln_path) -build_cmd_pattern = '{0} -v build "--configuration:{1}" "--target:Build" {2}' -build_cmd_text = build_cmd_pattern.format(settings.mdtool, sln_config, settings.sln_path) -print(build_cmd_text) -ret_code = call(build_cmd_text, shell=True) -print('finished with return code: {0}'.format(ret_code)) +# print(build_cmd_text) +# ret_code = call(build_cmd_text, shell=True) +# print('finished with return code: {0}'.format(ret_code)) +sln_file = open(settings.sln_path) +sln_file_content = sln_file.read() +# print(sln_file_content) + +project_description_re = re.compile(r' = "(?P\S+)", "(?P[\S\\]+csproj)"') +match_iter = project_description_re.finditer(sln_file_content) + +project_descriptions = [m.groupdict() for m in match_iter] +for project_description in project_descriptions: + print project_description['project_rel_path'] diff --git a/scripts/settings.py b/scripts/settings.py index 2e6b8de..c336e5f 100644 --- a/scripts/settings.py +++ b/scripts/settings.py @@ -1,5 +1,4 @@ mdtool = "/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool" -sln_path = "/Users/rzaitov/Documents/Apps/BuildScript/BuildSample/BuildSample/CoolApp.csproj" -all_projects = ["MacWarehouse", "Counts", "Sales"] +sln_path = "/Users/rzaitov/Documents/Apps/BuildScript/BuildSample/BuildSample.sln" -projects_to_exclude = ["Counts"] \ No newline at end of file +projects_to_exclude = ["NotCompileApp"] \ No newline at end of file