diff --git a/dependencies b/dependencies index e5a0d9b..acded43 100755 --- a/dependencies +++ b/dependencies @@ -1 +1,44 @@ #!/usr/bin/env python3 + +import os +import sys +import subprocess + +from .funtions import error, info + + +def main(args): + packages = " ".join([ + "ansible", + "python3", + "python3-dev", + "python3-pip", + ]) + + command = [ + 'apt', + 'install', + '-y', + '--no-remove', + '-o Dpkg::Options::=--force-confdef', + '-o Dpkg::Options::=--force-confold', + 'install', + packages + ] + + environment = os.environ.copy() + environment.update({'DEBIAN_FRONTEND': 'noninteractive'}) + + try: + subprocess.check_output( + command, + env=environment, + stderr=subprocess.STDOUT + ) + info("dependencies installed successfully") + except subprocess.CalledProcessError as exception: + error("dependencies: {}".format(str(exception))) + + +if __name__ == '__main__': + main(sys.argv[:1]) diff --git a/functions b/functions index e5a0d9b..bdc4823 100755 --- a/functions +++ b/functions @@ -1 +1,13 @@ #!/usr/bin/env python3 + +from pprint import pprint + + +def info(msg): + """Info level logging output.""" + pprint("-----> INFO: dokku-deploy: {}".format(msg)) + + +def error(msg): + """Error level logging output.""" + pprint("-----> ERROR: dokku-deploy: {}".format(msg))