From 518c3e2a7e597e18d392041ad9e77ce9ba97ca89 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 20 Feb 2017 14:09:05 +0100 Subject: [PATCH] More generic usage for copy.py. --- copy.py | 21 ++++++++++++++++----- install.sh | 3 +-- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/copy.py b/copy.py index a1ebf05..56c7f50 100755 --- a/copy.py +++ b/copy.py @@ -36,9 +36,20 @@ def maybe_copy_dir(src, dest, common): maybe_copy_file(missmatch, join(expanduser('~/'), missmatch)) +def parse_args(): + import argparse + parser = argparse.ArgumentParser(description='Interactively copy files.') + parser.add_argument('src') + parser.add_argument('dest') + parser.add_argument('--exclude', help='Exclude those files', nargs='*', + default=[]) + return parser.parse_args() + + +def main(src, dest, exclude): + maybe_copy_dir(expanduser(src), expanduser(dest), + set(listdir()) - set(exclude)) + + if __name__ == '__main__': - maybe_copy_dir( - './', - expanduser('~/'), - set(listdir()) - set(('README.md', '.git', 'copy_to_home.py', - 'install.sh'))) + main(**vars(parse_args())) diff --git a/install.sh b/install.sh index f3e68be..7478a69 100644 --- a/install.sh +++ b/install.sh @@ -1,6 +1,5 @@ #!/bin/sh git clone -q git@github.com:JulienPalard/dotfiles.git /tmp/.dotfiles/ && - cd /tmp/.dotfiles && - ./copy_to_home.py && + ./copy_to_home.py /tmp/.dotfiles/ ~/ --exclude README.md .git copy.py install.sh && rm -fr /tmp/.dotfiles/