diff options
author | Alexey Sheplyakov <asheplyakov@altlinux.org> | 2021-07-19 12:57:24 +0400 |
---|---|---|
committer | Alexey Sheplyakov <asheplyakov@altlinux.org> | 2021-07-26 14:01:40 +0400 |
commit | 1b045f371d9c4f6ba44e79185a6de81586b024ef (patch) | |
tree | 1038ab5e0eaba641f6125db807298fea982a908c | |
parent | 65330822728859128f6345629042f1cbe399bd4d (diff) | |
download | distcc-git-1b045f371d9c4f6ba44e79185a6de81586b024ef.tar.gz |
Made update-distcc-symlinks.py pep8-clean
-rwxr-xr-x | update-distcc-symlinks.py | 88 |
1 files changed, 48 insertions, 40 deletions
diff --git a/update-distcc-symlinks.py b/update-distcc-symlinks.py index 9f29288..3344335 100755 --- a/update-distcc-symlinks.py +++ b/update-distcc-symlinks.py @@ -1,6 +1,10 @@ #!/usr/bin/env python3 -import subprocess, string, os, stat, re +import subprocess +import string +import os +import stat +import re distcc_dir = "@prefix@/lib/distcc" gcc_dir = "/usr/lib/gcc" @@ -10,69 +14,73 @@ new_symlinks = set() standard_names = ["cc", "c++", "c89", "c99"] if not os.access(distcc_dir, os.X_OK): - os.mkdir(distcc_dir) + os.mkdir(distcc_dir) + def consider(name): - if os.access("/usr/bin/%(name)s" % vars(), os.X_OK): - new_symlinks.add(name) - print(name) + if os.access("/usr/bin/%(name)s" % vars(), os.X_OK): + new_symlinks.add(name) + print(name) + def consider_gcc(prefix, suffix): - consider("%(prefix)sgcc%(suffix)s" % vars()) - consider("%(prefix)sg++%(suffix)s" % vars()) + consider("%(prefix)sgcc%(suffix)s" % vars()) + consider("%(prefix)sg++%(suffix)s" % vars()) + def consider_clang(suffix): - consider("clang%(suffix)s" % vars()) - consider("clang++%(suffix)s" % vars()) + consider("clang%(suffix)s" % vars()) + consider("clang++%(suffix)s" % vars()) + for x in standard_names: - consider(x) + consider(x) consider_gcc("", "") consider_gcc("c89-", "") consider_gcc("c99-", "") try: - for gnu_host in os.listdir(gcc_dir): - consider_gcc("%(gnu_host)s-" % vars(), "") - for version in os.listdir(gcc_dir + "/" + gnu_host): - consider_gcc("", "-%(version)s" % vars()) - consider_gcc("%(gnu_host)s-" % vars(), "-%(version)s" % vars()) + for gnu_host in os.listdir(gcc_dir): + consider_gcc("%(gnu_host)s-" % vars(), "") + for version in os.listdir(gcc_dir + "/" + gnu_host): + consider_gcc("", "-%(version)s" % vars()) + consider_gcc("%(gnu_host)s-" % vars(), "-%(version)s" % vars()) except FileNotFoundError: - pass + pass except NotADirectoryError: - pass + pass try: - for gnu_host in os.listdir(gcccross_dir): - consider_gcc("%(gnu_host)s-" % vars(), "") - for version in os.listdir(gcccross_dir + "/" + gnu_host): - consider_gcc("", "-%(version)s" % vars()) - consider_gcc("%(gnu_host)s-" % vars(), "-%(version)s" % vars()) + for gnu_host in os.listdir(gcccross_dir): + consider_gcc("%(gnu_host)s-" % vars(), "") + for version in os.listdir(gcccross_dir + "/" + gnu_host): + consider_gcc("", "-%(version)s" % vars()) + consider_gcc("%(gnu_host)s-" % vars(), "-%(version)s" % vars()) except FileNotFoundError: - pass + pass except NotADirectoryError: - pass + pass consider_clang("") for ent in os.listdir("/usr/lib"): - if ent.startswith("llvm-"): - version = ent.split("-")[1] - consider_clang("-%(version)s" % vars()) + if ent.startswith("llvm-"): + version = ent.split("-")[1] + consider_clang("-%(version)s" % vars()) for name in os.listdir(distcc_dir): - mode = os.lstat(distcc_dir + "/" + name).st_mode - if stat.S_ISLNK(mode): - if os.access(distcc_dir + "/" + name, os.X_OK): - old_symlinks.add(name) - else: - os.unlink(distcc_dir + "/" + name) + mode = os.lstat(distcc_dir + "/" + name).st_mode + if stat.S_ISLNK(mode): + if os.access(distcc_dir + "/" + name, os.X_OK): + old_symlinks.add(name) + else: + os.unlink(distcc_dir + "/" + name) for link in old_symlinks: - if link not in new_symlinks: - os.unlink(distcc_dir + "/" + link) + if link not in new_symlinks: + os.unlink(distcc_dir + "/" + link) for link in new_symlinks: - if link not in old_symlinks: - if os.access("/usr/bin/distcc", os.X_OK): - os.symlink("../../bin/distcc", distcc_dir + "/" + link) - else: - os.symlink("../../local/bin/distcc", distcc_dir + "/" + link) + if link not in old_symlinks: + if os.access("/usr/bin/distcc", os.X_OK): + os.symlink("../../bin/distcc", distcc_dir + "/" + link) + else: + os.symlink("../../local/bin/distcc", distcc_dir + "/" + link) |