summaryrefslogtreecommitdiff
path: root/scripts/dev/misc_checks.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/dev/misc_checks.py')
-rw-r--r--scripts/dev/misc_checks.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/dev/misc_checks.py b/scripts/dev/misc_checks.py
index 1d6c3155e..f66081dbf 100644
--- a/scripts/dev/misc_checks.py
+++ b/scripts/dev/misc_checks.py
@@ -313,14 +313,18 @@ def check_userscript_shebangs(_args: argparse.Namespace) -> bool:
continue
with sub.open('r', encoding='utf-8') as f:
- shebang = f.readline()
+ shebang = f.readline().rstrip('\n')
assert shebang.startswith('#!'), shebang
- binary = shebang.split()[0][2:]
+ shebang = shebang[2:]
+ binary = shebang.split()[0]
if binary not in ['/bin/sh', '/usr/bin/env']:
bin_name = pathlib.Path(binary).name
print(f"In {sub}, use #!/usr/bin/env {bin_name} instead of #!{binary}")
ok = False
+ elif shebang in ['/usr/bin/env python', '/usr/bin/env python2']:
+ print(f"In {sub}, use #!/usr/bin/env python3 instead of #!{shebang}")
+ ok = False
return ok