aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/tools/convert-eol.py
blob: 3ea8ed7c57a27c6b9a498d2bb9ad4c0d52cf4fee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# This is a python script that converts all text source codes into
# CRLF (Windows line ending) eol format and UTF-8 with NO BOM encoding.

import glob
import os.path

project_root = os.path.relpath(os.path.join(os.path.dirname(__file__), '..'))


def convert(file_path):
    with open(file_path, 'r', encoding='utf-8') as open_file:
        content = open_file.read()

    #if there is BOM, remove BOM
    if content[0] == '\ufeff':
        content = content[1:]

    with open(file_path, 'w', encoding='utf-8', newline='\r\n') as open_file:
        open_file.write(content)


glob_list = [
    './nuget.config',
    '**/*.sln',
    '**/*.cs',
    '**/*.csproj',
    '**/appsettings*.json'
]

for glob_pattern in glob_list:
    for f in glob.glob(glob_pattern, recursive=True):
        print('Converting {}'.format(f))
        convert(f)

print('Done!!!')