aboutsummaryrefslogtreecommitdiff
path: root/rbuild.py
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2023-09-14 22:17:25 -0500
committerFurkan Sahin <furkan-dev@proton.me>2023-09-14 22:17:25 -0500
commit9e252bbf56147d31c5a3c15fe09a7773b7060d7f (patch)
tree3046f63a0317e84488b1ad18cb80f670a21bab71 /rbuild.py
parent8c216e6f862f2e5d73d0014a76017aafc4f6b095 (diff)
Provide an option to build multiple compose files within a single call
Diffstat (limited to 'rbuild.py')
-rw-r--r--rbuild.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/rbuild.py b/rbuild.py
index c39e33e..6ba7a79 100644
--- a/rbuild.py
+++ b/rbuild.py
@@ -164,7 +164,7 @@ if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Automatically rebuild a series of containers with docker compose.')
- parser.add_argument('filename', type=str, help='The docker-compose file to use.')
+ parser.add_argument('filename', type=str, nargs='+', help='The docker-compose file to use.')
parser.add_argument('--build-period', type=int, default=BUILD_TTL, help='Time images are allowed to live (in seconds.)')
parser.add_argument('--up-timeout-period', type=int, default=UP_TIMEOUT_PERIOD, help='Up timeout period in seconds.')
@@ -185,8 +185,10 @@ if __name__ == '__main__':
if args.remove_images and args.force_rebuild:
die("Error: --remove-images cannot be used with --force-rebuild")
- if args.remove_images:
- remove_main(args.filename)
+ for filename in args.filename:
- build_main(args.filename, force_rebuild=args.force_rebuild)
+ if args.remove_images:
+ remove_main(filename)
+
+ build_main(filename, force_rebuild=args.force_rebuild)