-
Notifications
You must be signed in to change notification settings - Fork 1
/
liferay_learn.py
38 lines (27 loc) · 1.11 KB
/
liferay_learn.py
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
36
37
38
from crowdin_sync import update_repository
from disclaimer import add_disclaimer_learn
from file_manager import get_eligible_files
import git
import os
def add_disclaimers_to_learn(repository, language):
old_dir = os.getcwd()
os.chdir(repository.github.git_root)
lstree_output = git.ls_tree('-r', '--name-only', repository.github.branch, strip=False)
all_files = get_eligible_files(repository, lstree_output, language)
for file in all_files:
if file[file.rfind('.')+1:] == 'html':
continue
if not os.path.exists(file):
continue
new_title, old_content, new_content = add_disclaimer_learn(file, language)
if old_content != new_content:
with open(file, 'w') as f:
f.write(new_title)
f.write('\n')
f.write(new_content)
os.chdir(old_dir)
def copy_learn_to_crowdin(repository, language):
update_repository(repository, sync_sources=True)
def copy_crowdin_to_learn(repository, language):
update_repository(repository, sync_sources=False)
# add_disclaimers_to_learn(repository, language)