Commit Graph

838 Commits

Author SHA1 Message Date
Alexander Karatarakis
294159bfd1 keep_if (wrong name) renamed to erase_remove_if 2017-04-13 15:37:24 -07:00
Robert Schumacher
c92623216d Revert "Use Util::keep_if()"
This reverts commit 3739e8e0b9.
2017-04-13 02:15:42 -07:00
Alexander Karatarakis
23366aede0 Remove unused #include 2017-04-12 23:32:36 -07:00
Alexander Karatarakis
14a8317dea Add final keyword 2017-04-12 23:32:29 -07:00
Alexander Karatarakis
8abbce6361 write_all_lines() -> write_lines() 2017-04-12 23:16:04 -07:00
Alexander Karatarakis
bd01f8ce83 get_files_recursive()/get_files_non_recursive() 2017-04-12 23:15:02 -07:00
Alexander Karatarakis
1b21fd0f71 Files::read_lines() -> Files::read_all_lines() 2017-04-12 23:00:42 -07:00
Robert Schumacher
c3b54a2e7b Merge from master 2017-04-12 22:57:23 -07:00
Robert Schumacher
7069fbbebc [vcpkg] Remove+indirect nearly all uses of iostreams 2017-04-12 22:48:52 -07:00
Alexander Karatarakis
3739e8e0b9 Use Util::keep_if() 2017-04-12 22:40:24 -07:00
Alexander Karatarakis
b578320d9c Add PackageSpec != operator 2017-04-12 22:40:24 -07:00
Alexander Karatarakis
8972bd3067 Introduce keep_if function 2017-04-12 22:40:17 -07:00
Alexander Karatarakis
e78827e8cc Remove AUTO_SELECTED && ALREADY_INSTALLED packages from the install plan 2017-04-12 22:05:04 -07:00
Alexander Karatarakis
2fa87fbb0a Simplify Remove plan generation 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5131e955a8 Simplify Install plan generation 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
76f2c557ef Fix issue in the toposort algorithm and move-only types 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5cd921c2b5 edges() -> dependencies() 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
2cc01b2aca Remove Graph class 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
7f79f44b0c Rework create_install_plan() 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
4749d7d67d Move line below temp struct 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
88e0246c77 Improve create_remove_plan (still using Graph) 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
5afcd0afe0 Use status_db.find_installed() 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
ea42d5c686 Remove repeated #include 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
6ef84f8a62 Add default constructor to Optional<T> 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
58f46ab652 Rework toposort and create_install_plan 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
24ba9f94ea Parameter by const& 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
d7466d98bb Extract toposort into a free function 2017-04-12 22:05:03 -07:00
Alexander Karatarakis
cfbfa0d813 Rename 2017-04-12 22:05:02 -07:00
Alexander Karatarakis
612d941afc toposort: use lambda to obtain the neighbours of a vertex 2017-04-12 22:05:02 -07:00
Robert Schumacher
7326b6c64d Merge from master 2017-04-11 18:24:08 -07:00
Robert Schumacher
0bc21296c9 [vcpkg] Alias out standard filesystem headers to ensure clean separation. 2017-04-11 15:16:39 -07:00
Alexander Karatarakis
d9ba36c7eb Remaining target_triplet -> triplet 2017-04-10 13:13:07 -07:00
Alexander Karatarakis
60090703b3 install target_triplet -> triplet 2017-04-10 13:12:49 -07:00
Alexander Karatarakis
c5557ba8cb ci target_triplet -> triplet 2017-04-10 13:11:36 -07:00
Alexander Karatarakis
ca3d013c36 build target_triplet -> triplet 2017-04-10 13:10:11 -07:00
Alexander Karatarakis
cb679871e0 [StatusParagraph] target_triplet -> triplet 2017-04-10 13:08:47 -07:00
Alexander Karatarakis
0f54ec446d [BinaryParagraph] target_triplet -> triplet 2017-04-10 13:06:44 -07:00
Alexander Karatarakis
6699737c6d [PackageSpec] target_triplet -> triplet 2017-04-10 13:06:28 -07:00
Alexander Karatarakis
3e94a8db42 PackageSpec.target_triplet() -> ".triplet() 2017-04-10 13:03:34 -07:00
Alexander Karatarakis
84e1a9d3e5 VcpkgCmdArguments.target_triplet -> ".triplet 2017-04-10 13:01:43 -07:00
Alexander Karatarakis
410aa5b43a default_target_triplet -> default_triplet 2017-04-10 13:00:33 -07:00
Alexander Karatarakis
cd0c8e1ca3 Tweak install input parsing to match remove 2017-04-10 12:58:32 -07:00
Alexander Karatarakis
f306e8770f Formatting 2017-04-10 12:58:19 -07:00
Robert Schumacher
b34c40a4e6 [vcpkg] Further work on filesystem abstraction layer. 2017-04-08 20:19:35 -07:00
Robert Schumacher
c434dc9986 [vcpkg] Initial addition of Filesystem abstraction to enable testing. 2017-04-08 16:26:26 -07:00
Alexander Karatarakis
599c22f2af VersionT: replace to_printf_arg() with .to_string() 2017-04-07 17:56:26 -07:00
Alexander Karatarakis
12f09d3151 Use Triplet.canonical_name() or .to_string() 2017-04-07 17:53:57 -07:00
Alexander Karatarakis
2069028b06 Remove triplet operator<< overload 2017-04-07 17:45:17 -07:00
Alexander Karatarakis
13482879f8 Triplet.to_string() 2017-04-07 17:44:24 -07:00
Alexander Karatarakis
9c2287d0e8 Remove unneeded to_string() calls 2017-04-07 17:39:47 -07:00
Alexander Karatarakis
41c9026875 Remove PackageSpec& operator<< overload 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
18fa18a07b Remove PackageSpec.display_name() 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
285bbe0d8a Add to_printf_arg() for classes with to_string() 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
e8dbe3ec4c vcpkg ci Update strings, similarly to vcpkg install 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
8b59a289f2 Use existing variable 2017-04-07 16:22:35 -07:00
Alexander Karatarakis
d075c27949 vcpkg ci Use switch-case 2017-04-07 16:22:34 -07:00
Alexander Karatarakis
e56d87c689 Remove to_printf_args(PackageSpec) 2017-04-07 16:22:34 -07:00
Alexander Karatarakis
199887fdcd Add missing break; 2017-04-07 15:48:22 -07:00
Alexander Karatarakis
24c2955b03 install command Add status for the building phase 2017-04-07 15:46:18 -07:00
Alexander Karatarakis
4839ea8944 Add UNKNOWN case 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
a405d60fe3 Remove unneeded branch 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
fabeefdb14 Use switch-case 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
687e1d6a1b vcpkg install improve status message 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
75838ddbcc vcpkg install: Print install plan and add --dry-run option 2017-04-07 15:45:14 -07:00
Alexander Karatarakis
c4d5763a53 Fix install plan to not include already installed packages
(unless they are explicitly requested by the user)
2017-04-07 15:45:14 -07:00
Alexander Karatarakis
c91ac99d4a Add find_installed() overload 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
ad24821dce Fix find_installed() 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
66e6e6e9e2 Add RequestType to InstallPlan 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
c85de257c8 Add compare_by_name to InstallPlan 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
1281f66c39 Formatting 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
60b49cf4f7 Extract functions for output formatting 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
1ed61c4de8 Fix output formatting 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
cdc77fdae4 RemovePlan -> sort by name 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
26197ac316 Use switch-case 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
b36250344a Use switch-case 2017-04-07 15:45:13 -07:00
Alexander Karatarakis
0d65de2aa9 Don't suppress output of setting the environemnt on --debug 2017-04-06 16:54:19 -07:00
Alexander Karatarakis
bb7cccc2ac Add System32\Wbem to the whitelisted environment
Solves vcvarsall.bat not being able to find wmic.exe
2017-04-06 16:54:19 -07:00
Robert Schumacher
d03171d122 [vcpkg-debug] Add debug messages for calls to cmd_execute() 2017-04-05 17:37:36 -07:00
Robert Schumacher
1c9838b551 [vcpkg-debug] Add debugging for calls to cmd_execute_clean() 2017-04-05 16:28:09 -07:00
Alexander Karatarakis
fe81139bc0 Update CHANGELOG and bump version to v0.0.79 2017-04-05 15:06:34 -07:00
Robert Schumacher
846471c8f2 Merge fix regression in CUDA due to sanitized environments 2017-04-05 14:39:16 -07:00
Alexander Karatarakis
7dbc893163 Change vcpkg build_external to vcpkg build-external 2017-04-05 14:21:11 -07:00
Alexander Karatarakis
84ed167439 Introduce vcpkg depend-info command 2017-04-05 14:20:49 -07:00
Robert Schumacher
cc338dcc8c [cuda] Add CUDA_PATH to environment whitelist. 2017-04-05 14:10:01 -07:00
sdcb
928ff24cbc Fix a infinite skip_comment check in Paragraphs.cpp
This happens when git not checkout file's line break as CR-LF.
When CONTROL file contains comment followed by \n instead of \r\n, there will be a infinite skip_comment check.
2017-04-05 17:12:32 +08:00
Alexander Karatarakis
d9a4034539 Join declaration with assignment 2017-04-04 16:47:08 -07:00
Alexander Karatarakis
9aab06f5af toString() -> to_string in various enums 2017-04-04 16:47:08 -07:00
Alexander Karatarakis
818b8a4cfc PacakgeSpec.toString() -> PackageSpec.to_string() 2017-04-04 16:47:08 -07:00
Alexander Karatarakis
dac8ace761 LineInfo::toString() -> LineInfo::to_string() 2017-04-04 16:47:07 -07:00
Alexander Karatarakis
2d7beb71e7 lint_status -> LintStatus 2017-04-04 16:47:07 -07:00
Alexander Karatarakis
e1af07d45a elevation_prompt_user_choice -> ElevationPromptChoice 2017-04-04 16:47:07 -07:00
Alexander Karatarakis
3677b2c3c8 metrics: functions to lower_case 2017-04-04 16:47:07 -07:00
Alexander Karatarakis
a266f2f590 file_and_arch -> FileAndArch 2017-04-04 16:47:07 -07:00
Alexander Karatarakis
4e356f5915 set_element_presence -> SetElementPresence 2017-04-04 16:47:06 -07:00
Alexander Karatarakis
7f7440a3fe updated_port -> UpdatedPort 2017-04-04 16:47:06 -07:00
Alexander Karatarakis
636b90070d [coff_file_reader] Rename types to UpperCamelCase 2017-04-04 16:47:06 -07:00
Alexander Karatarakis
69bfe5d0ee [SortedVector] Add default constructor 2017-04-04 16:47:06 -07:00
Alexander Karatarakis
eeb87e1051 StatusParagraph_and_associated_files -> StatusParagraphAndAssociatedFiles 2017-04-04 16:47:06 -07:00
Alexander Karatarakis
e401799aca color -> Color 2017-04-04 16:47:00 -07:00
Alexander Karatarakis
898edccbdc exit_code_and_output -> ExitCodeAndOutput 2017-04-04 16:44:46 -07:00
Alexander Karatarakis
3f76b9e53d vcpkg_paths -> VcpkgPaths 2017-04-04 16:44:46 -07:00
Alexander Karatarakis
402552ef93 toolset_t -> Toolset 2017-04-04 16:44:45 -07:00
Alexander Karatarakis
95428f5369 optional<T> -> Optional<T> 2017-04-04 16:44:45 -07:00
Alexander Karatarakis
9e19213498 expected -> Expected 2017-04-04 16:44:45 -07:00
Alexander Karatarakis
ccbb2ebcda Enums::toString() -> Enums::to_string() 2017-04-04 16:44:45 -07:00
Alexander Karatarakis
4a8b2ed1cd package_spec_with_remove_plan -> PackageSpecWithRemovePlan 2017-04-04 16:44:45 -07:00
Alexander Karatarakis
502a1fb43a remove_plan_action -> RemovePlanAction 2017-04-04 16:44:45 -07:00
Alexander Karatarakis
1723c4e541 remove_plan_type -> RemovePlanType 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
c9f4f312ae package_spec_with_install_plan -> PackageSpecWithInstallPlan 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
3992d3ac64 install_plan_action -> InstallPlanAction 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
39d6688e02 install_plan_type -> InstallPlanType 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
1d8099fd8c request_type -> RequestType 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
6ac7eb7bfb package_name_and_function -> PackageNameAndFunction 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
fb45692ada VersionDiff.toString() -> VersionDiff.to_string() 2017-04-04 16:44:44 -07:00
Alexander Karatarakis
cbc2b08ad1 version_diff_t -> VersionDiff 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
b766a005b7 version_t -> VersionT 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
5b0d9f3ee0 outdated_package -> OutdatedPackage 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
0621449f18 command_type_x -> CommandTypeX 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
e051edfa10 vcpkg_cmd_arguments -> VcpkgCmdArguments 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
23e3397b2f ElapsedTime: rename function to all_lower 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
cf3ee7c2a5 Want: change enum constants to ALL_UPPER 2017-04-04 16:44:43 -07:00
Alexander Karatarakis
7ca52532c2 want_t -> Want 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
a742b60b4f InstallState: change enum constants to ALL_UPPER 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
ab34b88f2d install_state_t -> InstallState 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
d33e191ce4 dependency -> Dependency 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
bdf80d63c6 triplet -> Triplet 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
378b018321 LinkageType to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
fdda06e83d ConfigurationType to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
6ccb3b95d8 BuildType to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
b36df55c11 BuildPolicies to UpperCamelCase 2017-04-04 16:44:42 -07:00
Alexander Karatarakis
7ee180ebdd paragraph_parse_result -> ParagraphParseResult 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
83cde51334 package_spec_parse_result -> PackageSpecParseResult 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
d1141e6054 package_spec -> PackageSpec 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
1c1423014f opt_bool->OptBool 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
830a4d97d4 Rename Metrics:: function to all_lower 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
c86dbc960e Introduce Metrics namespace 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
3033da9142 lazy<T> -> Lazy<T> 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
604d0e58da cstring_view -> CStringView 2017-04-04 16:44:41 -07:00
Alexander Karatarakis
80e48c2756 dll_info->DllInfo, lib_info->LibInfo 2017-04-04 16:44:40 -07:00
Robert Schumacher
ebf1fff6a7 [vcpkg-remove] Make purge the default for remove.
Added (currently undocumented) --no-purge as workaround if required.
2017-04-04 13:05:02 -07:00
Robert Schumacher
43af01c0dd [vcpkg-remove-outdated] Add documentation for remove --outdated. 2017-04-04 12:59:02 -07:00
Alexander Karatarakis
ce01a4ec2b remove Add --outdated option 2017-04-04 12:55:10 -07:00
Alexander Karatarakis
f6840ab268 Fix SortedVector constructor 2017-04-03 15:03:21 -07:00
Tobias Kohlbau
b992a05a59 adds line comments for CONTROL
Adds line comments denoted by # within CONTROL files.
For the moment a comment must be start with # and is valid
until the end of the line. It's not possible to add a comment
at the end of usable lines.

Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
2017-04-03 14:12:06 -07:00
Robert Schumacher
cb5cbc4d84 [vcpkg-env] Added internal 'env' command to help diagnose environment issues. 2017-04-03 10:44:29 -07:00
Robert Schumacher
db73e73c56 [vcpkg] Add bootstrap-vcpkg.bat to improve first-time experience. 2017-04-01 03:58:45 -07:00
Robert Schumacher
b788c2b209 [vcpkg] ImmutableSortedVector is actually Mutable via move.
Use fmap instead of construct/insert.
Don't cache VS2015 instances since it is called once.
Add ParagraphDataMap alias.
2017-04-01 03:30:52 -07:00
Robert Schumacher
bb865fb312 [vcpkg] Merge search for dumpbin and toolchain (they are the same). 2017-04-01 02:08:48 -07:00
Robert Schumacher
05c9f77a4a [vcpkg] Use fmap instead of std::transform. 2017-04-01 01:39:24 -07:00
Robert Schumacher
162e9ce98f [vcpkg] Collapse cXstring_views into a single template. 2017-04-01 01:39:00 -07:00