Add more return codes
This commit is contained in:
parent
b3fee0d022
commit
6f1e91e2cd
@ -72,6 +72,12 @@ No valid inputs selected for backup
|
|||||||
.TP
|
.TP
|
||||||
.B 2
|
.B 2
|
||||||
Backup failed because output directory for storing the backup does not exist
|
Backup failed because output directory for storing the backup does not exist
|
||||||
|
.TP
|
||||||
|
.B 3
|
||||||
|
Permission denied to access the output directory
|
||||||
|
.TP
|
||||||
|
.B 4
|
||||||
|
rsync error (rsync returned a non-zero value)
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.BR rsync (1)
|
.BR rsync (1)
|
||||||
.SH AUTHORS
|
.SH AUTHORS
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
|
|
||||||
# Import libraries
|
# Import libraries
|
||||||
|
import sys
|
||||||
import os
|
import os
|
||||||
from functools import wraps
|
from functools import wraps
|
||||||
from shutil import rmtree
|
from shutil import rmtree
|
||||||
@ -156,6 +157,15 @@ class Backup:
|
|||||||
logger.info('No previous backups available')
|
logger.info('No previous backups available')
|
||||||
|
|
||||||
return
|
return
|
||||||
|
except PermissionError:
|
||||||
|
logger.critical('Cannot access the backup directory. Permission denied')
|
||||||
|
|
||||||
|
try:
|
||||||
|
notify('Backup failed (check log for details)')
|
||||||
|
except NameError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
sys.exit(3)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self._last_backup = dirs[-1]
|
self._last_backup = dirs[-1]
|
||||||
@ -229,12 +239,16 @@ class Backup:
|
|||||||
notify('Backup finished with errors (check log for details)')
|
notify('Backup finished with errors (check log for details)')
|
||||||
except NameError:
|
except NameError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
return 4
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
notify('Backup finished')
|
notify('Backup finished')
|
||||||
except NameError:
|
except NameError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
def _parse_arguments():
|
def _parse_arguments():
|
||||||
parser = argparse.ArgumentParser(prog='simple_backup',
|
parser = argparse.ArgumentParser(prog='simple_backup',
|
||||||
@ -349,9 +363,7 @@ def simple_backup():
|
|||||||
return_code = backup.check_params()
|
return_code = backup.check_params()
|
||||||
|
|
||||||
if return_code == 0:
|
if return_code == 0:
|
||||||
backup.run()
|
return backup.run()
|
||||||
|
|
||||||
return 0
|
|
||||||
|
|
||||||
return return_code
|
return return_code
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user