fix entries, add exception if file not exists
This commit is contained in:
parent
292817433e
commit
2c250a8428
1 changed files with 16 additions and 13 deletions
11
workdirfs.py
11
workdirfs.py
|
@ -199,23 +199,26 @@ def main(args):
|
||||||
# to use it with alias gowork and goarchive
|
# to use it with alias gowork and goarchive
|
||||||
foundarchive=False
|
foundarchive=False
|
||||||
foundwork=False
|
foundwork=False
|
||||||
|
try:
|
||||||
with fileinput.input(os.environ['HOME']+'/.config/user-dirs.dirs',
|
with fileinput.input(os.environ['HOME']+'/.config/user-dirs.dirs',
|
||||||
inplace=True) as fh:
|
inplace=True) as fh:
|
||||||
for line in fh:
|
for line in fh:
|
||||||
if line.startswith('XDG_ARCHIVE_DIR'):
|
if line.startswith('XDG_ARCHIVE_DIR'):
|
||||||
print("XDG_ARCHIVE_DIR=\"${HOME}/"+args.archive+'"', end='\n')
|
print("XDG_ARCHIVE_DIR=\"$HOME/"+args.archive+'"', end='\n')
|
||||||
foundarchive=True
|
foundarchive=True
|
||||||
elif line.startswith('XDG_WORK_DIR'):
|
elif line.startswith('XDG_WORK_DIR'):
|
||||||
print("XDG_WORK_DIR=\"${HOME}/"+args.mountpoint+'"', end='\n')
|
print("XDG_WORK_DIR=\"$HOME/"+args.mountpoint+'"', end='\n')
|
||||||
foundwork=True
|
foundwork=True
|
||||||
else:
|
else:
|
||||||
print(line, end='')
|
print(line, end='')
|
||||||
|
except:
|
||||||
|
print("File not existing, create it: {}".format(os.environ['HOME']+'/.config/user-dirs.dirs'))
|
||||||
if not foundarchive:
|
if not foundarchive:
|
||||||
with open(os.environ['HOME']+'/.config/user-dirs.dirs', 'a') as fh:
|
with open(os.environ['HOME']+'/.config/user-dirs.dirs', 'a') as fh:
|
||||||
fh.write("XDG_ARCHIVE_DIR=\"${HOME}/"+args.archive+'"\n')
|
fh.write("XDG_ARCHIVE_DIR=\"$HOME/"+args.archive+'"\n')
|
||||||
if not foundwork:
|
if not foundwork:
|
||||||
with open(os.environ['HOME']+'/.config/user-dirs.dirs', 'a') as fh:
|
with open(os.environ['HOME']+'/.config/user-dirs.dirs', 'a') as fh:
|
||||||
fh.write("XDG_WORK_DIR=\"${HOME}/"+args.mountpoint+'"\n')
|
fh.write("XDG_WORK_DIR=\"$HOME/"+args.mountpoint+'"\n')
|
||||||
|
|
||||||
# start FUSE filesystem
|
# start FUSE filesystem
|
||||||
FUSE(WorkdirFS(args), os.path.join(os.environ['HOME'], args.mountpoint), nothreads=True, foreground=True)
|
FUSE(WorkdirFS(args), os.path.join(os.environ['HOME'], args.mountpoint), nothreads=True, foreground=True)
|
||||||
|
|
Loading…
Reference in a new issue