diff options
author | Ori Bernstein <ori@eigenstate.org> | 2021-06-14 00:00:37 +0000 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2021-06-14 00:00:37 +0000 |
commit | a73a964e51247ed169d322c725a3a18859f109a3 (patch) | |
tree | 3f752d117274d444bda44e85609aeac1acf313f3 /sys/src/cmd/python/Tools/scripts/svneol.py | |
parent | e64efe273fcb921a61bf27d33b230c4e64fcd425 (diff) |
python, hg: tow outside the environment.
they've served us well, and can ride off into the sunset.
Diffstat (limited to 'sys/src/cmd/python/Tools/scripts/svneol.py')
-rw-r--r-- | sys/src/cmd/python/Tools/scripts/svneol.py | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/sys/src/cmd/python/Tools/scripts/svneol.py b/sys/src/cmd/python/Tools/scripts/svneol.py deleted file mode 100644 index a5e562c1e..000000000 --- a/sys/src/cmd/python/Tools/scripts/svneol.py +++ /dev/null @@ -1,77 +0,0 @@ -#! /usr/bin/env python - -""" -SVN helper script. - -Try to set the svn:eol-style property to "native" on every .py, .txt, .c and -.h file in the directory tree rooted at the current directory. - -Files with the svn:eol-style property already set (to anything) are skipped. - -svn will itself refuse to set this property on a file that's not under SVN -control, or that has a binary mime-type property set. This script inherits -that behavior, and passes on whatever warning message the failing "svn -propset" command produces. - -In the Python project, it's safe to invoke this script from the root of -a checkout. - -No output is produced for files that are ignored. For a file that gets -svn:eol-style set, output looks like: - - property 'svn:eol-style' set on 'Lib\ctypes\__init__.py' - -For a file not under version control: - - svn: warning: 'patch-finalizer.txt' is not under version control - -and for a file with a binary mime-type property: - - svn: File 'Lib\test\test_pep263.py' has binary mime type property -""" - -import re -import os - -def proplist(root, fn): - "Return a list of property names for file fn in directory root" - path = os.path.join(root, ".svn", "props", fn+".svn-work") - try: - f = open(path) - except IOError: - # no properties file: not under version control - return [] - result = [] - while 1: - # key-value pairs, of the form - # K <length> - # <keyname>NL - # V length - # <value>NL - # END - line = f.readline() - if line.startswith("END"): - break - assert line.startswith("K ") - L = int(line.split()[1]) - key = f.read(L) - result.append(key) - f.readline() - line = f.readline() - assert line.startswith("V ") - L = int(line.split()[1]) - value = f.read(L) - f.readline() - f.close() - return result - -possible_text_file = re.compile(r"\.([hc]|py|txt|sln|vcproj)$").search - -for root, dirs, files in os.walk('.'): - if '.svn' in dirs: - dirs.remove('.svn') - for fn in files: - if possible_text_file(fn): - if 'svn:eol-style' not in proplist(root, fn): - path = os.path.join(root, fn) - os.system('svn propset svn:eol-style native "%s"' % path) |