|
@@ -5,6 +5,7 @@ import sys
|
|
|
|
|
|
from glob import glob
|
|
|
|
|
|
+
|
|
|
@contextlib.contextmanager
|
|
|
def pushd(newDir):
|
|
|
previousDir = os.getcwd()
|
|
@@ -15,9 +16,11 @@ def pushd(newDir):
|
|
|
finally:
|
|
|
os.chdir(previousDir)
|
|
|
|
|
|
+
|
|
|
class DependencyException(Exception):
|
|
|
pass
|
|
|
|
|
|
+
|
|
|
def deptree(sources, deps=None):
|
|
|
if deps is None:
|
|
|
deps = []
|
|
@@ -49,9 +52,9 @@ def deptree(sources, deps=None):
|
|
|
else:
|
|
|
deferred.append(name)
|
|
|
|
|
|
-
|
|
|
return deps
|
|
|
|
|
|
+
|
|
|
def main(args):
|
|
|
with pushd('etc/backup.d'):
|
|
|
with open("backup.yml") as f:
|
|
@@ -66,7 +69,8 @@ def main(args):
|
|
|
data = yaml.load(f)
|
|
|
if "depends" in data:
|
|
|
for i in range(0, len(data["depends"])):
|
|
|
- data["depends"][i] = os.path.realpath('{}.yml'.format(data["depends"][i]))
|
|
|
+ data["depends"][i] = os.path.realpath(
|
|
|
+ '{}.yml'.format(data["depends"][i]))
|
|
|
|
|
|
sources[path] = data
|
|
|
|
|
@@ -76,6 +80,7 @@ def main(args):
|
|
|
source = config["sources"][name]
|
|
|
print(json.dumps(source, indent=2))
|
|
|
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
|
try:
|
|
|
main(sys.argv[1:])
|