aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_update.cpp
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-10-13 18:37:41 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-10-13 18:37:41 -0700
commite17de99599a2f114faab1bb4821fbaad4d266c95 (patch)
tree397fec8a85af3ef002c125ce013eceb60d27116d /toolsrc/src/commands_update.cpp
parent1fb5313a881fe0fcfd90dff5255045c8367ee00b (diff)
downloadvcpkg-e17de99599a2f114faab1bb4821fbaad4d266c95.tar.gz
vcpkg-e17de99599a2f114faab1bb4821fbaad4d266c95.zip
[vcpkg] Re-layout all files using new organization scheme.
All filenames and directories are lowercase. Use dots for namespace separation.
Diffstat (limited to 'toolsrc/src/commands_update.cpp')
-rw-r--r--toolsrc/src/commands_update.cpp73
1 files changed, 0 insertions, 73 deletions
diff --git a/toolsrc/src/commands_update.cpp b/toolsrc/src/commands_update.cpp
deleted file mode 100644
index 71ea4b063..000000000
--- a/toolsrc/src/commands_update.cpp
+++ /dev/null
@@ -1,73 +0,0 @@
-#include "pch.h"
-
-#include "Paragraphs.h"
-#include "vcpkg_Commands.h"
-#include "vcpkg_System.h"
-#include "vcpkglib.h"
-
-namespace vcpkg::Commands::Update
-{
- bool OutdatedPackage::compare_by_name(const OutdatedPackage& left, const OutdatedPackage& right)
- {
- return left.spec.name() < right.spec.name();
- }
-
- std::vector<OutdatedPackage> find_outdated_packages(const VcpkgPaths& paths, const StatusParagraphs& status_db)
- {
- const std::map<std::string, VersionT> src_names_to_versions =
- Paragraphs::load_all_port_names_and_versions(paths.get_filesystem(), paths.ports);
- const std::vector<StatusParagraph*> installed_packages = get_installed_ports(status_db);
-
- std::vector<OutdatedPackage> output;
- for (const StatusParagraph* pgh : installed_packages)
- {
- const auto it = src_names_to_versions.find(pgh->package.spec.name());
- if (it == src_names_to_versions.end())
- {
- // Package was not installed from portfile
- continue;
- }
- if (it->second != pgh->package.version)
- {
- output.push_back({pgh->package.spec, VersionDiff(pgh->package.version, it->second)});
- }
- }
-
- return output;
- }
-
- void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
- {
- args.check_exact_arg_count(0);
- args.check_and_get_optional_command_arguments({});
- System::println("Using local portfile versions. To update the local portfiles, use `git pull`.");
-
- const StatusParagraphs status_db = database_load_check(paths);
-
- const auto outdated_packages =
- SortedVector<OutdatedPackage>(find_outdated_packages(paths, status_db), &OutdatedPackage::compare_by_name);
-
- if (outdated_packages.empty())
- {
- System::println("No packages need updating.");
- }
- else
- {
- std::string install_line;
- System::println("The following packages differ from their port versions:");
- for (auto&& package : outdated_packages)
- {
- install_line += package.spec.to_string();
- install_line += " ";
- System::println(" %-32s %s", package.spec, package.version_diff.to_string());
- }
- System::println("\n"
- "To update these packages, run\n"
- " .\\vcpkg remove --outdated\n"
- " .\\vcpkg install " +
- install_line);
- }
-
- Checks::exit_success(VCPKG_LINE_INFO);
- }
-}