aboutsummaryrefslogtreecommitdiff
path: root/tool/download.py
diff options
context:
space:
mode:
Diffstat (limited to 'tool/download.py')
-rwxr-xr-xtool/download.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tool/download.py b/tool/download.py
new file mode 100755
index 0000000..a77daa1
--- /dev/null
+++ b/tool/download.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python3
+
+import os.path
+
+SCRIPTS = [("docker-mailserver setup script", "docker-mailserver-setup.sh",
+ "https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/setup.sh")]
+
+this_script_dir = os.path.dirname(os.path.relpath(__file__))
+
+for script in SCRIPTS:
+ name, filename, url = script
+ path = os.path.join(this_script_dir, filename)
+ skip = False
+ if os.path.exists(path):
+ print(f"{name} already exists, download and overwrite? (y/N)", end=" ")
+ if input() != "y":
+ skip = True
+ else:
+ print(f"Download {name} to {path}? (Y/n)", end=" ")
+ if input() == "n":
+ skip = True
+ if not skip:
+ print(f"Downloading {name}...")
+ os.system(f"curl -s {url} > {path} && chmod +x {path}")
+ print(f"Downloaded {name} to {path}.")
+ else:
+ print(f"Skipped {name}.")