aboutsummaryrefslogtreecommitdiff
path: root/toolsrc
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2016-09-21 23:49:20 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2016-09-21 23:49:20 -0700
commit03b43aad42c8eca03937148cda7afffceeeeca1c (patch)
treee7eab5a77813521eabe8e12da5fe27456df73670 /toolsrc
parentf03590eeb7f49495b1f3276c56ee3c84843b4bd1 (diff)
downloadvcpkg-03b43aad42c8eca03937148cda7afffceeeeca1c.tar.gz
vcpkg-03b43aad42c8eca03937148cda7afffceeeeca1c.zip
Place command_cache in a separate cpp file
Diffstat (limited to 'toolsrc')
-rw-r--r--toolsrc/src/commands_cache.cpp39
-rw-r--r--toolsrc/src/commands_installation.cpp32
-rw-r--r--toolsrc/vcpkg/vcpkg.vcxproj1
-rw-r--r--toolsrc/vcpkg/vcpkg.vcxproj.filters3
4 files changed, 43 insertions, 32 deletions
diff --git a/toolsrc/src/commands_cache.cpp b/toolsrc/src/commands_cache.cpp
new file mode 100644
index 000000000..3a08c4a64
--- /dev/null
+++ b/toolsrc/src/commands_cache.cpp
@@ -0,0 +1,39 @@
+#include "vcpkg_Commands.h"
+#include "vcpkg_System.h"
+#include "vcpkg_Files.h"
+#include "vcpkg.h"
+
+namespace vcpkg
+{
+ void cache_command(const vcpkg_cmd_arguments& args, const vcpkg_paths& paths)
+ {
+ args.check_max_args(0);
+
+ auto begin_it = fs::directory_iterator(paths.packages);
+ auto end_it = fs::directory_iterator();
+
+ if (begin_it == end_it)
+ {
+ System::println("No packages are cached.");
+ exit(EXIT_SUCCESS);
+ }
+
+ for (; begin_it != end_it; ++begin_it)
+ {
+ const auto& path = begin_it->path();
+
+ auto file_contents = Files::get_contents(path / "CONTROL");
+ if (auto text = file_contents.get())
+ {
+ auto pghs = parse_paragraphs(*text);
+ if (pghs.size() != 1)
+ continue;
+
+ auto src = BinaryParagraph(pghs[0]);
+ System::println(src.displayname().c_str());
+ }
+ }
+
+ exit(EXIT_SUCCESS);
+ }
+}
diff --git a/toolsrc/src/commands_installation.cpp b/toolsrc/src/commands_installation.cpp
index ba24f74e8..36f26fdab 100644
--- a/toolsrc/src/commands_installation.cpp
+++ b/toolsrc/src/commands_installation.cpp
@@ -109,38 +109,6 @@ namespace vcpkg
exit(EXIT_SUCCESS);
}
- void cache_command(const vcpkg_cmd_arguments& args, const vcpkg_paths& paths)
- {
- args.check_max_args(0);
-
- auto begin_it = fs::directory_iterator(paths.packages);
- auto end_it = fs::directory_iterator();
-
- if (begin_it == end_it)
- {
- System::println("No packages are cached.");
- exit(EXIT_SUCCESS);
- }
-
- for (; begin_it != end_it; ++begin_it)
- {
- const auto& path = begin_it->path();
-
- auto file_contents = Files::get_contents(path / "CONTROL");
- if (auto text = file_contents.get())
- {
- auto pghs = parse_paragraphs(*text);
- if (pghs.size() != 1)
- continue;
-
- auto src = BinaryParagraph(pghs[0]);
- System::println(src.displayname().c_str());
- }
- }
-
- exit(EXIT_SUCCESS);
- }
-
void build_command(const vcpkg_cmd_arguments& args, const vcpkg_paths& paths, const triplet& default_target_triplet)
{
std::vector<package_spec> specs = args.parse_all_arguments_as_package_specs(default_target_triplet);
diff --git a/toolsrc/vcpkg/vcpkg.vcxproj b/toolsrc/vcpkg/vcpkg.vcxproj
index 7b518f30f..748c4522a 100644
--- a/toolsrc/vcpkg/vcpkg.vcxproj
+++ b/toolsrc/vcpkg/vcpkg.vcxproj
@@ -128,6 +128,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\src\commands_cache.cpp" />
<ClCompile Include="..\src\commands_remove.cpp" />
<ClCompile Include="..\src\commands_search.cpp" />
<ClCompile Include="..\src\vcpkg_cmd_arguments.cpp" />
diff --git a/toolsrc/vcpkg/vcpkg.vcxproj.filters b/toolsrc/vcpkg/vcpkg.vcxproj.filters
index e22728d23..88ef1f298 100644
--- a/toolsrc/vcpkg/vcpkg.vcxproj.filters
+++ b/toolsrc/vcpkg/vcpkg.vcxproj.filters
@@ -45,6 +45,9 @@
<ClCompile Include="..\src\commands_search.cpp">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="..\src\commands_cache.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\post_build_lint.h">