summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Chrétien2014-12-02 14:52:07 +0100
committerBenjamin Chrétien2015-06-20 02:25:13 +0900
commit820524250f65f1edd6078bf41999db8a6dc1a8b9 (patch)
tree28a9b4f5b2ca3438cc4ef0c90917d1befed68c48
parent256368d2a21237bc830f05b676baac6fe97c4d14 (diff)
downloadaur-820524250f65f1edd6078bf41999db8a6dc1a8b9.tar.gz
import_catkin_packages.py: handle ~ expansion for output directory.
-rwxr-xr-ximport_catkin_packages.py26
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