File size: 948 Bytes
6e7eaf3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()