lib/autoproj/cli/update.rb in autoproj-2.0.0.rc37 vs lib/autoproj/cli/update.rb in autoproj-2.0.0.rc38
- old
+ new
@@ -11,11 +11,11 @@
if !options[:osdeps]
options[:osdeps_mode] = Array.new
end
if from = options[:from]
- options[:from] = Autoproj::InstallationManifest.from_root(options[:from])
+ options[:from] = Autoproj::InstallationManifest.from_workspace_root(options[:from])
end
ws.os_package_installer.filter_uptodate_packages = options[:osdeps_filter_uptodate]
if options[:aup] && !options[:all] && packages.empty?
packages = ['.']
@@ -107,41 +107,27 @@
osdeps_options = Hash[install_only: options[:checkout_only]]
if options[:osdeps_mode]
osdeps_options[:osdeps_mode] = options[:osdeps_mode]
end
- if options[:osdeps]
- # Install the osdeps for the version control
- vcs_to_install = Set.new
- selected_packages.each_source_package_name do |pkg_name|
- if pkg = ws.manifest.find_package(pkg_name)
- if pkg.vcs
- vcs_to_install << pkg.vcs.type
- end
- else
- raise "cannot find package #{pkg_name}"
- end
- end
- ws.install_os_packages(vcs_to_install, osdeps_options)
- end
-
ops = Autoproj::Ops::Import.new(ws)
source_packages, osdep_packages =
ops.import_packages(selected_packages,
checkout_only: options[:checkout_only],
only_local: options[:only_local],
reset: options[:reset],
recursive: options[:deps],
ignore_errors: options[:keep_going],
parallel: parallel,
- retry_count: options[:retry_count])
+ retry_count: options[:retry_count],
+ install_vcs_packages: (osdeps_options if options[:osdeps]))
ws.finalize_setup
ws.export_installation_manifest
if options[:osdeps] && !osdep_packages.empty?
- ws.install_os_packages(osdep_packages, osdeps_options)
+ ws.install_os_packages(osdep_packages, **osdeps_options)
end
ws.export_env_sh(source_packages)
Autoproj.message " updated #{ws.root_dir}/#{Autoproj::ENV_FILENAME}", :green
@@ -149,17 +135,17 @@
end
def load_all_available_package_manifests
# Load the manifest for packages that are already present on the
# file system
- ws.manifest.packages.each_value do |pkg|
- if File.directory?(pkg.autobuild.srcdir)
+ ws.manifest.each_autobuild_package do |pkg|
+ if pkg.checked_out?
begin
- ws.manifest.load_package_manifest(pkg.autobuild.name)
+ ws.manifest.load_package_manifest(pkg.name)
rescue Interrupt
raise
rescue Exception => e
- Autoproj.warn "cannot load package manifest for #{pkg.autobuild.name}: #{e.message}"
+ Autoproj.warn "cannot load package manifest for #{pkg.name}: #{e.message}"
end
end
end
end