sshync now properly generates its config directory

This commit is contained in:
2022-01-16 16:27:05 -05:00
parent 1d9000ab16
commit d9adcac8ec
+6 -9
View File
@@ -1,29 +1,26 @@
#!/usr/bin/python3 #!/usr/bin/python3
# sshync 2022.01.16.unreleased10 # sshync 2022.01.16.unreleased11
# external modules # external modules
from os import system, remove, mkdir, walk from os import system, remove, mkdir, walk
from os.path import getmtime, join, expanduser from os.path import getmtime, join, expanduser
from sys import exit as s_exit from sys import exit as s_exit
from pathlib import Path
# utility functions # utility functions
def get_titles_mods(_directory, _destination, _user_data): def get_titles_mods(_directory, _destination, _user_data):
_title_list, _mod_list = [], [] _title_list, _mod_list = [], []
# local fetching try: # create config directory
if _destination == 'l':
if Path(expanduser('~/.config/sshync/database')).is_file():
remove(expanduser('~/.config/sshync/database'))
else:
try:
mkdir(expanduser('~/.config/sshync'), 0o700) mkdir(expanduser('~/.config/sshync'), 0o700)
except FileExistsError: except FileExistsError:
pass pass
system('touch ~/.config/sshync/database') # local fetching
if _destination == 'l':
remove(expanduser('~/.config/sshync/database')) # assumed to exist because remote runs first
open(expanduser('~/.config/sshync/database'), 'w') # create blank database file
for _root, _directories, _files in walk(_directory): for _root, _directories, _files in walk(_directory):
for _filename in _files: for _filename in _files:
_title_list.append(join(_root.replace(_directory, '', 1), _filename)) _title_list.append(join(_root.replace(_directory, '', 1), _filename))