contrib/automation/hgautomation/windows.py
changeset 42064 0e9066db5e44
parent 42024 b05a3e28cf24
child 42281 4274b1369b75
equal deleted inserted replaced
42063:912d82daeda3 42064:0e9066db5e44
   112 
   112 
   113 def fix_authorized_keys_permissions(winrm_client, path):
   113 def fix_authorized_keys_permissions(winrm_client, path):
   114     commands = [
   114     commands = [
   115         '$ErrorActionPreference = "Stop"',
   115         '$ErrorActionPreference = "Stop"',
   116         'Repair-AuthorizedKeyPermission -FilePath %s -Confirm:$false' % path,
   116         'Repair-AuthorizedKeyPermission -FilePath %s -Confirm:$false' % path,
   117         'icacls %s /remove:g "NT Service\sshd"' % path,
   117         r'icacls %s /remove:g "NT Service\sshd"' % path,
   118     ]
   118     ]
   119 
   119 
   120     run_powershell(winrm_client, '\n'.join(commands))
   120     run_powershell(winrm_client, '\n'.join(commands))
   121 
   121 
   122 
   122 
   190 
   190 
   191 def find_latest_dist(winrm_client, pattern):
   191 def find_latest_dist(winrm_client, pattern):
   192     """Find path to newest file in dist/ directory matching a pattern."""
   192     """Find path to newest file in dist/ directory matching a pattern."""
   193 
   193 
   194     res = winrm_client.execute_ps(
   194     res = winrm_client.execute_ps(
   195         '$v = Get-ChildItem -Path C:\hgdev\src\dist -Filter "%s" '
   195         r'$v = Get-ChildItem -Path C:\hgdev\src\dist -Filter "%s" '
   196         '| Sort-Object LastWriteTime -Descending '
   196         '| Sort-Object LastWriteTime -Descending '
   197         '| Select-Object -First 1\n'
   197         '| Select-Object -First 1\n'
   198         '$v.name' % pattern
   198         '$v.name' % pattern
   199     )
   199     )
   200     return res[0]
   200     return res[0]
   268     ``python_version`` is a ``X.Y`` string like ``2.7`` or ``3.7``.
   268     ``python_version`` is a ``X.Y`` string like ``2.7`` or ``3.7``.
   269     ``arch`` is ``x86`` or ``x64``.
   269     ``arch`` is ``x86`` or ``x64``.
   270     ``test_flags`` is a str representing extra arguments to pass to
   270     ``test_flags`` is a str representing extra arguments to pass to
   271     ``run-tests.py``.
   271     ``run-tests.py``.
   272     """
   272     """
   273     if not re.match('\d\.\d', python_version):
   273     if not re.match(r'\d\.\d', python_version):
   274         raise ValueError('python_version must be \d.\d; got %s' %
   274         raise ValueError(r'python_version must be \d.\d; got %s' %
   275                          python_version)
   275                          python_version)
   276 
   276 
   277     if arch not in ('x86', 'x64'):
   277     if arch not in ('x86', 'x64'):
   278         raise ValueError('arch must be x86 or x64; got %s' % arch)
   278         raise ValueError('arch must be x86 or x64; got %s' % arch)
   279 
   279