PatchitPy / convert_to_LF.py
piliguori's picture
Upload 3316 files
6e7eaf3 verified
import os
import subprocess
import sys
def check_dos2unix():
"""Verify if dos2unix is installed"""
if subprocess.call(["which", "dos2unix"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) != 0:
print("Error: dos2unix not installed. Install it with 'sudo apt update && sudo apt install dos2unix'")
sys.exit(1)
def convert_files_to_lf(start_dir=".."):
"""Search for all .sh files into the folder and convert them using dos2unix."""
for root, dirs, files in os.walk(start_dir):
for file in files:
if file.endswith(".sh"):
filepath = os.path.join(root, file)
subprocess.run(["dos2unix", filepath], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
print(f"Convertited: {file}")
print("\033[92mConversion complete! Every .sh file is in the LF format.\033[0m")
if __name__ == "__main__":
check_dos2unix()
convert_files_to_lf()