diff options
author | Benjamin Chrétien | 2014-12-02 14:52:07 +0100 |
---|---|---|
committer | Benjamin Chrétien | 2015-06-20 02:25:13 +0900 |
commit | 820524250f65f1edd6078bf41999db8a6dc1a8b9 (patch) | |
tree | 28a9b4f5b2ca3438cc4ef0c90917d1befed68c48 | |
parent | 256368d2a21237bc830f05b676baac6fe97c4d14 (diff) | |
download | aur-820524250f65f1edd6078bf41999db8a6dc1a8b9.tar.gz |
import_catkin_packages.py: handle ~ expansion for output directory.
-rwxr-xr-x | import_catkin_packages.py | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/import_catkin_packages.py b/import_catkin_packages.py index 165f8be67a5e..e172887a10ee 100755 --- a/import_catkin_packages.py +++ b/import_catkin_packages.py @@ -545,10 +545,11 @@ def github_raw_url(repo_url, path, commitish): def generate_pkgbuild(distro, package, directory, force=False, no_overwrite=False, recursive=False, update=False, - exclude_dependencies=[], rosdep_urls=[], generated=None, - written=None): + exclude_dependencies=[], rosdep_urls=[], + generated=None, written=None): """ - Generate a PKGBUILD file for the given package and the given ROS distribution. + Generate a PKGBUILD file for the given package and the given ROS + distribution. """ if generated is None: generated = set() @@ -560,7 +561,8 @@ def generate_pkgbuild(distro, package, directory, force=False, if package.packages: for child_package in package.packages: generate_pkgbuild(distro, child_package, directory, - force=force, exclude_dependencies=exclude_dependencies, + force=force, + exclude_dependencies=exclude_dependencies, no_overwrite=no_overwrite, recursive=recursive, update=update, rosdep_urls=rosdep_urls, generated=generated, written=written) @@ -691,11 +693,12 @@ def main(): url=options.distro_url % options.distro) if options.output_directory: - if not os.path.exists(options.output_directory): - os.makedirs(options.output_directory) + output_directory = os.path.expanduser(options.output_directory) + if not os.path.exists(output_directory): + os.makedirs(output_directory) - if os.path.isdir(options.output_directory): - distro_dir = os.path.abspath(options.output_directory) + if os.path.isdir(output_directory): + distro_dir = os.path.abspath(output_directory) else: print("Invalid --output-directory. Exiting.") sys.exit() @@ -741,10 +744,11 @@ def main(): for package in args: generate_pkgbuild(distro, distro.package(package), distro_dir, exclude_dependencies=options.exclude_dependencies.split(','), - force=options.force, no_overwrite=options.no_overwrite, + force=options.force, + no_overwrite=options.no_overwrite, update=options.update, recursive=options.recursive, - rosdep_urls=options.rosdep_urls, generated=generated, - written=written) + rosdep_urls=options.rosdep_urls, + generated=generated, written=written) except KeyboardInterrupt: pass |