mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-08 10:14:17 +00:00
remove legacy code
This commit is contained in:
@@ -134,7 +134,6 @@ class Comparator:
|
|||||||
if not os.path.isdir(deployed_path):
|
if not os.path.isdir(deployed_path):
|
||||||
return f'\"{deployed_path}\" is a file\n'
|
return f'\"{deployed_path}\" is a file\n'
|
||||||
|
|
||||||
# return self._compare_dirs(local_path, deployed_path, ignore)
|
|
||||||
return self._compare_dirs2(local_path, deployed_path, ignore)
|
return self._compare_dirs2(local_path, deployed_path, ignore)
|
||||||
|
|
||||||
def _compare_dirs2(self, local_path, deployed_path, ignore):
|
def _compare_dirs2(self, local_path, deployed_path, ignore):
|
||||||
@@ -167,83 +166,6 @@ class Comparator:
|
|||||||
|
|
||||||
return ''.join(ret)
|
return ''.join(ret)
|
||||||
|
|
||||||
def _compare_dirs(self, local_path, deployed_path, ignore):
|
|
||||||
"""compare directories"""
|
|
||||||
self.log.dbg(f'compare dirs {local_path} and {deployed_path}')
|
|
||||||
ret = []
|
|
||||||
comp = filecmp.dircmp(local_path, deployed_path)
|
|
||||||
|
|
||||||
# handle files and subdirs only in deployed dir
|
|
||||||
self.log.dbg(f'files/dirs only in deployed dir: {comp.left_only}')
|
|
||||||
for i in comp.left_only:
|
|
||||||
abspath1 = os.path.join(local_path, i)
|
|
||||||
if os.path.isdir(abspath1):
|
|
||||||
abspath1 += os.path.sep
|
|
||||||
abspath2 = os.path.join(deployed_path, i)
|
|
||||||
if os.path.isdir(abspath2):
|
|
||||||
abspath2 += os.path.sep
|
|
||||||
if self.ignore_missing_in_dotdrop or \
|
|
||||||
must_ignore([abspath1, abspath2],
|
|
||||||
ignore, debug=self.debug):
|
|
||||||
continue
|
|
||||||
ret.append(f'=> \"{i}\" does not exist on destination\n')
|
|
||||||
|
|
||||||
# handle files and subdirs only in dotpath dir
|
|
||||||
self.log.dbg(f'files/dirs only in dotpath dir: {comp.right_only}')
|
|
||||||
for i in comp.right_only:
|
|
||||||
abspath1 = os.path.join(local_path, i)
|
|
||||||
if os.path.isdir(abspath1):
|
|
||||||
abspath1 += os.path.sep
|
|
||||||
abspath2 = os.path.join(deployed_path, i)
|
|
||||||
if os.path.isdir(abspath2):
|
|
||||||
abspath2 += os.path.sep
|
|
||||||
if must_ignore([abspath1, abspath2],
|
|
||||||
ignore, debug=self.debug):
|
|
||||||
continue
|
|
||||||
|
|
||||||
if not self.ignore_missing_in_dotdrop:
|
|
||||||
ret.append(f'=> \"{i}\" does not exist in dotdrop\n')
|
|
||||||
|
|
||||||
# same local_path and deployed_path but different type
|
|
||||||
funny = comp.common_funny
|
|
||||||
self.log.dbg(f'files with different types: {funny}')
|
|
||||||
for i in funny:
|
|
||||||
source_file = os.path.join(local_path, i)
|
|
||||||
deployed_file = os.path.join(deployed_path, i)
|
|
||||||
if self.ignore_missing_in_dotdrop and \
|
|
||||||
not os.path.exists(source_file):
|
|
||||||
continue
|
|
||||||
if must_ignore([source_file, deployed_file],
|
|
||||||
ignore, debug=self.debug):
|
|
||||||
continue
|
|
||||||
short = os.path.basename(source_file)
|
|
||||||
# file vs dir
|
|
||||||
ret.append(f'=> different type: \"{short}\"\n')
|
|
||||||
|
|
||||||
# content is different
|
|
||||||
funny = comp.diff_files
|
|
||||||
funny.extend(comp.funny_files)
|
|
||||||
funny = uniq_list(funny)
|
|
||||||
self.log.dbg(f'files with different content: {funny}')
|
|
||||||
for i in funny:
|
|
||||||
source_file = os.path.join(local_path, i)
|
|
||||||
deployed_file = os.path.join(deployed_path, i)
|
|
||||||
if self.ignore_missing_in_dotdrop and \
|
|
||||||
not os.path.exists(source_file):
|
|
||||||
continue
|
|
||||||
if must_ignore([source_file, deployed_file],
|
|
||||||
ignore, debug=self.debug):
|
|
||||||
continue
|
|
||||||
ret.append(self._diff(source_file, deployed_file, header=True))
|
|
||||||
|
|
||||||
# recursively compare subdirs
|
|
||||||
for i in comp.common_dirs:
|
|
||||||
sublocal_path = os.path.join(local_path, i)
|
|
||||||
subdeployed_path = os.path.join(deployed_path, i)
|
|
||||||
ret.extend(self._comp_dir(sublocal_path, subdeployed_path, ignore))
|
|
||||||
|
|
||||||
return ''.join(ret)
|
|
||||||
|
|
||||||
def _diff(self, local_path, deployed_path, header=False):
|
def _diff(self, local_path, deployed_path, header=False):
|
||||||
"""diff two files"""
|
"""diff two files"""
|
||||||
out = diff(modified=local_path, original=deployed_path,
|
out = diff(modified=local_path, original=deployed_path,
|
||||||
|
|||||||
Reference in New Issue
Block a user