From e236ce2ac7cf893a64934c3cfc275c4a492d926d Mon Sep 17 00:00:00 2001 From: anki-code Date: Sat, 14 Mar 2020 17:49:09 +0300 Subject: [PATCH] 0.5.9 --- build.xsh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/build.xsh b/build.xsh index 22e7065..07695f8 100755 --- a/build.xsh +++ b/build.xsh @@ -4,11 +4,16 @@ # Build script is needed to create `build` directory with all files needed to run portable shell on the host # -import sys +import sys, argparse from shutil import which +parser = argparse.ArgumentParser(description='build') +parser.add_argument('-q', '--quiet', action='store_true', help=f"Quiet mode") +opt = parser.parse_args() + def eprint(*args, **kwargs): - print(*args, file=sys.stderr, **kwargs) + if not opt.quiet: + print(*args, file=sys.stderr, **kwargs) script_dir = pf"{__file__}".absolute().parent build_dir = script_dir / 'build' @@ -23,13 +28,16 @@ if p'your_portable_shell'.exists(): else: shell_url='...' eprint(f'Download from {shell_url}') + arg_q = ['-q'] if opt.quiet else [] + arg_s = ['-s'] if opt.quiet else [] + arg_progress = [] if opt.quiet else ['--show-progress'] if which('wget'): - r =![wget -q --show-progress @(shell_url) -O your_portable_shell] + r =![wget @(arg_q) @(arg_progress) @(shell_url) -O your_portable_shell] if r.returncode != 0: eprint(f'Error while download using wget: {r}') exit(1) elif which('curl'): - r =![curl -L @(shell_url) -o your_portable_shell] + r =![curl @(arg_s) -L @(shell_url) -o your_portable_shell] if r.returncode != 0: eprint(f'Error while download using curl: {r}') - exit(1) \ No newline at end of file + exit(1)