dotdrop 1.18.0-1
“Save your dotfiles once, deploy them everywhere”
Basename is uppercase README.mdHidden path prefix in /tmp
SHA-256da5586dbfc93a6bf6baf6d4eb636f3f3d46723765825e6e2c6db2236330d0930
MaleculeH₂(Cm₃Po)Md(Bk)
Evidence
1"""
2author: deadc0de6 (https://github.com/deadc0de6)
3Copyright (c) 2017, deadc0de6
4
5utilities
6"""
7
8import subprocess
9import tempfile
10import os
11import uuid
12import fnmatch
13import inspect
14import importlib
15import filecmp
16import itertools
17import shutil
18import json
19import sys
20from pathlib import PurePath
21import requests
22from packaging import version
23
24# local import
25from dotdrop.logger import Logger
26from dotdrop.exceptions import UnmetDependency
27from dotdrop.version import __version__ as VERSION
28
29LOG = Logger()
30STAR = '*'
31# the environment variable for temporary
32ENV_TEMP = 'DOTDROP_TMPDIR'
33# the temporary directory
34TMPDIR = None
35
36# files dotdrop refuses to remove
37DONOTDELETE = [
38 os.path.expanduser('~'),
39 os.path.expanduser('~/.config'),
40]
41NOREMOVE = [os.path.normpath(p) for p in DONOTDELETE]
⋯7 lines
⋯5 lines
114
115
116def get_tmpdir():
117 """create and return the temporary directory"""
118# pylint: disable=W0603
119 global TMPDIR
120# pylint: enable=W0603
121 if …
178:20… f'removing {path}')
179 try:
180 if os.path.islink(path) or os.path.isfile(path):
181 os.unlink(path)
182 elif os.path.isdir(path):
183 shutil.rmtree(path)
184 else:
185 err = f'Unsupported file type for deletion: {path}'
186 raise OSError(err)
187 except Exception as exc:
188 err = str(exc)
189 if logger:
190 logger.warn(err)
191 retu …
365:11… G.dbg(f'cp {src} {dst}',
366 force=True)
367 path = shutil.copy2(src, dst)
368 if os.path.exists(path):
369 return 1
⋯6 lines
384:7… w = []
385 if not a_list:
386 return new
387 for elem in a_list:
388 if elem not in new:
389 new.append(elem)
390 return new
⋯4 lines
No evidence locations were recorded for this file. Raw result