Chromium Code Reviews| Index: chrome/tools/build/win/scan_server_dlls.py |
| =================================================================== |
| --- chrome/tools/build/win/scan_server_dlls.py (revision 25720) |
| +++ chrome/tools/build/win/scan_server_dlls.py (working copy) |
| @@ -64,23 +64,33 @@ |
| dll_array_string += ', ' |
| dll_array_string += "L\"%s\"" % dll |
| - f = open(output_file, 'w') |
| + if len(registered_dll_list) == 0: |
| + contents = GENERATED_DLL_INCLUDE_FILE_CONTENTS % ("L\"\"", 0) |
| + else: |
| + contents = GENERATED_DLL_INCLUDE_FILE_CONTENTS % (dll_array_string, |
| + len(registered_dll_list)) |
| + |
| + # Don't rewrite the header file if we don't need to. |
| try: |
| - if len(registered_dll_list) == 0: |
| - f.write(GENERATED_DLL_INCLUDE_FILE_CONTENTS % ("L\"\"", 0)) |
| - else: |
| - f.write(GENERATED_DLL_INCLUDE_FILE_CONTENTS % (dll_array_string, |
| - len(registered_dll_list))) |
| - finally: |
| - f.close() |
| + old_file = open(output_file, 'r') |
| + except EnvironmentError: |
| + old_contents = None |
| + else: |
| + old_contents = old_file.read() |
|
kuchhal
2009/09/10 17:08:23
old_file.close() here somewhere
robertshield
2009/09/10 17:30:46
Added, thanks!
|
| + if contents != old_contents: |
| + print 'Updating server dll header: ' + str(output_file) |
| + open(output_file, 'w').write(contents) |
| + |
| def ScanServerDlls(config, distribution, output_dir): |
| """Scans for DLLs in the specified section of config that are in the |
| subdirectory of output_dir named SERVERS_DIR. Returns a list of only the |
| filename components of the paths to all matching DLLs. |
| """ |
| + print "Scanning for server DLLs in " + output_dir |
| + |
| registered_dll_list = [] |
| ScanDllsInSection(config, 'GENERAL', output_dir, registered_dll_list) |
| if distribution: |
| @@ -107,8 +117,9 @@ |
| for file in glob.glob(os.path.join(output_dir, option)): |
| if option.startswith(SERVERS_DIR): |
| (x, file_name) = os.path.split(file) |
| - print "Found server DLL file: " + file_name |
| - registered_dll_list.append(file_name) |
| + if file_name.lower().endswith('.dll'): |
| + print "Found server DLL file: " + file_name |
| + registered_dll_list.append(file_name) |
| def RunSystemCommand(cmd): |