Alexander Karatarakis
80825d491f
Use read-only pattern for InstallationDirs
2017-04-17 19:06:25 -07:00
Alexander Karatarakis
4da39c6ca6
InstallationDirs struct now checks/create the needed dirs
2017-04-17 19:04:17 -07:00
Alexander Karatarakis
c8ff4e39ba
Add fs::create_directories() forwarding function
2017-04-17 19:04:00 -07:00
Alexander Karatarakis
9b5275bb85
Make install_and_write_listfile() public
...
(also rename it)
2017-04-17 19:03:51 -07:00
Alexander Karatarakis
d52ddf8263
Variable rename and formatting
2017-04-17 19:03:47 -07:00
Alexander Karatarakis
547455ca3a
Introduce InstallationDirs stuct
2017-04-17 19:03:43 -07:00
Alexander Karatarakis
0cc9748b2a
Remove unused #include
2017-04-17 19:03:32 -07:00
Alexander Karatarakis
1a65c26a3f
ci
: pretty print the package build times
2017-04-17 12:41:22 -07:00
Alexander Karatarakis
a715caf5fd
Formatting
2017-04-17 12:03:06 -07:00
Robert Schumacher
20397fc845
Merge branch 'dev/roschuma/fs-testing'
2017-04-14 16:07:54 -07:00
Robert Schumacher
1c08a42091
Merge from master
2017-04-14 16:01:19 -07:00
Alexander Karatarakis
aeaccc7814
Rework print_plan() for remove
and install
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
392b3a50ea
Use Util::find_if/not()
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
5405d4d587
Rename p->plan and formatting
2017-04-14 14:31:45 -07:00
Alexander Karatarakis
fbc8b86426
Use Strings::join()
2017-04-14 14:31:44 -07:00
Alexander Karatarakis
46999d38be
Use Util::erase_remove_if()
2017-04-13 15:49:33 -07:00
Robert Schumacher
c92623216d
Revert "Use Util::keep_if()"
...
This reverts commit 3739e8e0b9
.
2017-04-13 02:15:42 -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
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
5cd921c2b5
edges() -> dependencies()
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
58f46ab652
Rework toposort and create_install_plan
2017-04-12 22:05:03 -07:00
Alexander Karatarakis
cfbfa0d813
Rename
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
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
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
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
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
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
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
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
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
aae15bd468
[vcpkg] Collapse join() overloads into a single template.
2017-04-01 01:38:32 -07:00
Robert Schumacher
74f788d04f
[vcpkg] Replace explicit bulk operations with fmap
2017-04-01 01:11:51 -07:00
Alexander Karatarakis
8e30d0b420
update
needs to use package_spec
2017-03-31 18:01:13 -07:00
Alexander Karatarakis
af0e652c48
Refactor update and portsdiff
2017-03-31 18:01:13 -07:00
Alexander Karatarakis
e074718209
Version_t
2017-03-31 18:01:13 -07:00
Robert Schumacher
9b9a35fa38
Remove Files::check_is_directory()
2017-03-31 17:57:45 -07:00
Robert Schumacher
1e33e2e213
Use cstring_view in utf conversion functions
2017-03-31 17:42:46 -07:00
Robert Schumacher
77c90c2df5
Fix memory leak in get_environmental_variable()
2017-03-31 17:41:24 -07:00
Robert Schumacher
4792821a1d
Move Environment:: functions into vcpkg_paths. Remove Environment.h/cpp
2017-03-31 17:40:08 -07:00
Robert Schumacher
c84765601b
Move Environment::get_program_files() to System::get_program_files()
2017-03-31 17:35:38 -07:00
Alexander Karatarakis
a6aa410f9f
Remove System::set_environmental_variable()
2017-03-31 17:22:08 -07:00
Robert Schumacher
31e55704f5
Use [[noreturn]] instead of declspec(noreturn)
2017-03-31 17:19:03 -07:00
Robert Schumacher
095d3294d5
Inline function
2017-03-31 17:15:35 -07:00
Robert Schumacher
17b4d1cb5c
Remove Checks::check_throw() #2
2017-03-31 17:13:58 -07:00
Robert Schumacher
c26e7c94c6
Eliminate last usage of Checks::check_throw()
2017-03-31 17:00:24 -07:00
Robert Schumacher
a7c13ce724
Use cwstring_view in CMakeVariable
2017-03-31 16:42:06 -07:00
Robert Schumacher
7d4832c6bf
Rename optional::get_or_exit() to optional::value_or_exit()
2017-03-31 16:29:04 -07:00
Robert Schumacher
c5950aa651
Rename expected::get_or_exit() to expected::value_or_exit()
2017-03-31 16:23:48 -07:00
Alexander Karatarakis
14297a5bd9
remove
: Add --dry-run option
2017-03-31 16:15:05 -07:00
Alexander Karatarakis
f1d4a4457e
Introduce get_installed_ports()
2017-03-31 16:15:05 -07:00
Robert Schumacher
b3773070fe
[vcpkg] Rework code structure to satisfy /analyze in VS2017
2017-03-31 09:26:58 -07:00
Alexander Karatarakis
294404e476
Merge branch 'patch-2' of https://github.com/OlafvdSpek/vcpkg into OlafvdSpek-patch-2
2017-03-29 13:17:42 -07:00
Robert Schumacher
830bd8d449
[vcpkg] Fix regression introduced in 67ce764
. Fixes #868 . Fixes #866 .
2017-03-29 09:49:09 -07:00
Alexander Karatarakis
970a179cfd
Remove unneeded call to c_str()
2017-03-28 19:26:07 -07:00
Alexander Karatarakis
42bd55e3ae
Rework optional<T>
2017-03-28 18:59:57 -07:00
Alexander Karatarakis
67ce764c2e
[expected] Now uses exit variants instead of throw variants
2017-03-28 18:48:03 -07:00
Alexander Karatarakis
780ef97d1b
Use cstring_view in all functions in Checks::
2017-03-28 18:48:03 -07:00
Alexander Karatarakis
8aa6f78e3c
Remove unneeded calls to c_str()
2017-03-28 18:48:03 -07:00
Alexander Karatarakis
2b05e401d1
Use cwstring_view in all System functions and remove obsolete overloads
2017-03-28 18:48:03 -07:00
Olaf van der Spek
74352bc0a6
Replace all whitespace by a single space
2017-03-28 08:57:35 +02:00
Robert Schumacher
125d98cb08
[vcpkg-lint] Improve diagnostics as identified in #857
2017-03-27 16:32:51 -07:00
Robert Schumacher
55e7e89e21
Merge pull request #854 from OlafvdSpek/patch-1
...
Don't shorten without need
2017-03-27 16:30:14 -07:00
Alexander Karatarakis
d2bab3c370
Rework Paragraph parsing error handling. Add single paragraph functions
2017-03-27 12:43:14 -07:00
Olaf van der Spek
88445e9e98
Don't shorten without need
2017-03-26 13:20:32 +02:00
Alexander Karatarakis
3b511adfe4
Add EMPTY_INCLUDE_FOLDER policy. Resolves #816
2017-03-24 12:49:08 -07:00
Alexander Karatarakis
20e49242dd
Fix #include
2017-03-24 10:47:18 -07:00
Alexander Karatarakis
c1fee48c08
Use Checks::exit_fail/success/with_code()
2017-03-22 17:46:05 -07:00
Alexander Karatarakis
4bc91f1f26
[commands] Use Checks::exit_fail/success/with_code()
2017-03-22 17:45:39 -07:00
Alexander Karatarakis
27bc606020
exit() -> ::exit()
2017-03-22 17:44:01 -07:00
Alexander Karatarakis
79830d3cac
Use exit_fail() internally
2017-03-22 17:34:17 -07:00
Alexander Karatarakis
004e46d982
Correctly forward the line_info parameter
2017-03-22 17:18:41 -07:00
Alexander Karatarakis
197d471b42
Introduce Checks::exit_with_code() and exit_fail()/exit_success()
2017-03-22 17:18:01 -07:00
Alexander Karatarakis
5c504265f3
Use Checks::exit_with_message()
2017-03-22 17:08:31 -07:00
Alexander Karatarakis
059d90b802
Use Checks::exit_with_message()
2017-03-22 17:03:03 -07:00
Alexander Karatarakis
3d978f8310
Use Checks::check_exit()
2017-03-22 17:01:11 -07:00
Alexander Karatarakis
f32a2d4271
Flip enabled/disabled for DLLS_WITHOUT_LIBS policy
2017-03-22 15:58:27 -07:00
Alexander Karatarakis
ca3e3c125a
Reorder post build end-message
2017-03-22 13:28:10 -07:00
Alexander Karatarakis
c433841ef5
Fix error message
2017-03-17 14:55:46 -07:00
Robert Schumacher
d7b4e903cb
[vcpkg-edit] Fix search for VSCode insiders
2017-03-16 14:43:25 -07:00
Robert Schumacher
5cc80c1e97
[vcpkg] Fix regression with dependency qualifiers.
2017-03-15 19:51:41 -07:00
Alexander Karatarakis
49098fe55d
Add -NoProfile to powershell commands
2017-03-15 16:25:06 -07:00
Robert Schumacher
3e01505399
[vcpkg-lint] Fix post-build checks to avoid a goose chase around /lib/cmake.
2017-03-15 16:14:02 -07:00
Alexander Karatarakis
9027a64371
search
Modify message
2017-03-15 14:39:44 -07:00
Alexander Karatarakis
0038dd86bc
Fix issue of mismatching paths because of trailing newline char
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
4114d87a07
All Checks now take LineInfo as the first argument
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
98ea6780e7
Enums::nullvalue_used() now requires LineInfo as first arg
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
8e8debc848
Put LineInfo in separate h/cpp
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
2590371023
Remove Enums::unreachable(). Use Checks::unreachable() instead
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
c55bbc3c46
Add __declspec(noreturn) to the definitions to match the declarations
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
d15818c602
Checks::unreachable() now needs LineInfo as an argument
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
cbcd29c209
Global variable g_debugging now declared in vcpkglib.h
2017-03-13 17:56:21 -07:00
Alexander Karatarakis
d02d602090
System::cmd_execute_and_capture_output() now redirects std::err to std::out
2017-03-13 16:17:47 -07:00
Alexander Karatarakis
2d94b2198a
Don't print messages to the screen when where.exe fails to find something
2017-03-13 16:09:52 -07:00
Alexander Karatarakis
e3bba294b4
Introduce LINE_INFO macro + struct
2017-03-13 16:04:29 -07:00
Alexander Karatarakis
78ca952d76
Use System::cmd_executeClean()
2017-03-10 17:33:23 -08:00
Alexander Karatarakis
ea52c29e9a
Use System::cmd_execute_clean() for build
, create
, portsdiff
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
c59ac4e344
Formatting
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
6860b461a1
Introduce System::cmd_execute_clean() for sanitized executions
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
5f39474a17
Rework System::get_environmental_variable()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
b364239d07
Remove all Environment::ensure_X_on_path()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
ed21cde02a
install
: Remove call to Environment::ensure_utilities_on_path();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
40419c768a
ci
: Remove call to Environment::ensure_utilities_on_path();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
62fcffff85
integrate
: Use paths.get_nuget_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
9ca839390e
create
: Use make_cmake_cmd() and paths.get_cmake_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
f7f471c04a
build
: Use make_cmake_cmd() and paths.get_cmake/git_exe()
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
f93b3ccc4f
Introduce make_cmake_cmd() helper function
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
0b30bc7243
portsdiff
: Use paths.get_git_exe();
2017-03-10 17:04:29 -08:00
Alexander Karatarakis
7b14894dc7
[vcpkg_paths] Add get_cmake/git/nuget_exe() functions
2017-03-10 17:04:28 -08:00
Robert Schumacher
5ba6f1725d
[vcpkg] Also search registry keys for VSCode. Prefer insider version if available. Fixes #764 .
2017-03-10 16:37:10 -08:00
Alexander Karatarakis
f81fc89412
Use System::println() instead of std::cout
2017-03-10 16:24:52 -08:00
Alexander Karatarakis
07e43a7cae
Nuke Joiner. Add wjoin()
2017-03-10 16:21:17 -08:00
Robert Schumacher
4d0abd5841
[vcpkg] Refactor RAII registry key manipulation
2017-03-10 16:12:04 -08:00
Alexander Karatarakis
49c96dee1f
[ci
] Print time for succeeded builds too
2017-03-07 12:10:50 -08:00
Alexander Karatarakis
3eb0526468
Properly handle spaces in path when calling powershell script
2017-03-06 16:18:24 -08:00
Robert Schumacher
914664bf27
[vcpkg-ci] Display per-package timing information.
2017-03-04 06:48:59 -08:00
Robert Schumacher
19695fc832
[vcpkg] Deduplicate all timer classes.
2017-03-04 06:25:05 -08:00
Robert Schumacher
4806aaf460
[vcpkg] Remove more uses of iostreams. Force 'C' locale -- localization is TODO.
2017-03-04 06:11:24 -08:00
Robert Schumacher
c055def453
[vcpkg] Switch printing functions to use fputs and putchar directly.
2017-03-04 06:11:24 -08:00
Alexander Karatarakis
b03b578ffc
Rename policy to OnlyReleaseCRT
2017-03-03 19:09:24 -08:00
Alexander Karatarakis
c2a368976d
Add policy: NoDebugBinaries
2017-03-03 19:00:48 -08:00
Alexander Karatarakis
e44aae7210
Formatting
2017-03-03 18:42:57 -08:00
Alexander Karatarakis
6e094c0891
Enclose path in quotes
2017-03-03 14:55:33 -08:00
Alexander Karatarakis
2054f964fd
Add __declspec(noreturn) in the definitions too
...
...to match the declarations
2017-03-02 18:52:15 -08:00
Alexander Karatarakis
b6b4f9325f
Reuse functions for finding dlls/libs
2017-03-01 16:22:06 -08:00
Alexander Karatarakis
35edd4ee4f
load_all_ports() no longer aborts when a port fails
2017-03-01 13:59:19 -08:00
Alexander Karatarakis
b6907f417b
Use Checks::check_exit()
2017-02-28 20:00:35 -08:00
Alexander Karatarakis
b2cf02b2d6
Remove fs::exists() call
2017-02-28 18:36:37 -08:00
Alexander Karatarakis
56d322dcb1
Improve implementation of vcpkg integrate remove
2017-02-28 18:23:48 -08:00
Alexander Karatarakis
ab0d61b779
Re-use variable instead of re-calling function returning it
2017-02-28 17:51:26 -08:00
Alexander Karatarakis
2d3fa9d7f4
Remove unnecessary branch
2017-02-27 17:53:24 -08:00
Alexander Karatarakis
f75177b64b
Use load_all_ports() in ci
2017-02-27 16:58:53 -08:00
Alexander Karatarakis
54859c0f1f
Introduce extract_port_names_and_versions()
2017-02-27 16:14:36 -08:00
Alexander Karatarakis
b7bd8c3251
Fix #include of Paragraph.h
2017-02-27 15:54:06 -08:00
Alexander Karatarakis
c0ae9fee7e
Move some functions from vcpkglib.h to Paragraphs.h
2017-02-27 15:45:56 -08:00
Alexander Karatarakis
00737588cc
Use load_all_ports() in portsdiff
2017-02-27 15:40:06 -08:00
Alexander Karatarakis
7e12f5599d
Use std::move to avoid a copy
2017-02-27 15:32:43 -08:00
Alexander Karatarakis
33952d2dd2
Introduce function: load_all_ports()
2017-02-27 15:13:13 -08:00
Alexander Karatarakis
eb07291f0c
Enclose cpp file into namespace
2017-02-27 14:59:56 -08:00
Alexander Karatarakis
95a9a98ede
Throw error is PROGRAMFILES env variable is not found
2017-02-24 14:44:37 -08:00
Alexander Karatarakis
1a50284929
Use System::set_environmental_variable()
2017-02-23 15:47:00 -08:00
Robert Schumacher
4b9f258c70
[vcpkg] Fix bug when building v141@64-bit from a v140@32-bit prompt
2017-02-23 04:35:00 -08:00
Alexander Karatarakis
db59fd0b09
Use check_exit() instead of check_throw()
2017-02-22 15:42:04 -08:00
Alexander Karatarakis
f6e4c2968a
Improve error message and use check_exit() instead of check_throw()
2017-02-22 15:41:09 -08:00
Alexander Karatarakis
1dd675a785
Use std::vector.empty() instead of checking for size() = 0
2017-02-21 17:32:53 -08:00
Alexander Karatarakis
de288d5a4c
Add search --graph
option
...
This functionality should eventually be moved elsewhere
2017-02-21 17:32:10 -08:00
Robert Schumacher
7d4df89c1d
Merge branch 'master' into master
2017-02-21 13:39:36 -08:00
Alexander Karatarakis
128ba92fee
STRINGIFY: use __VA_ARGS__ to avoid C4003 and double quote hack
2017-02-17 21:53:14 -08:00
Alexander Karatarakis
43eb772d94
Change Info::email() to Contact::email(). Remove vcpkg_info.h/cpp
2017-02-17 20:13:36 -08:00
Alexander Karatarakis
ac2ec94129
Change Info::version() to Version::version()
2017-02-17 20:08:29 -08:00
Alexander Karatarakis
39772adbfe
Remove unused function
2017-02-17 15:53:18 -08:00
Alexander Karatarakis
573fc23f64
hash
check for --options
2017-02-17 15:53:05 -08:00
Alexander Karatarakis
b890a9033c
contact
/help
/version
: Check for --options
2017-02-17 15:52:54 -08:00
Alexander Karatarakis
4e44b8533d
portsdiff
: Check for --options
2017-02-17 15:46:35 -08:00
Alexander Karatarakis
6b9222f166
integrate
: checks for --options
2017-02-17 15:45:38 -08:00
Alexander Karatarakis
4313d8f398
owns
: check for --options
2017-02-17 15:38:39 -08:00
Alexander Karatarakis
02eeb834b1
cache
/list
/own
/search
: check for --options
2017-02-17 15:38:02 -08:00
Alexander Karatarakis
21729d3d43
create
/edit
: check for --options
2017-02-17 15:33:55 -08:00
Alexander Karatarakis
e47f62acea
update
: check for --options
2017-02-17 15:32:10 -08:00
Alexander Karatarakis
4cbd4e0cc8
ci
: Check for --options, delay loading status_db, refactor
2017-02-17 15:29:32 -08:00
Alexander Karatarakis
e99e577dc9
install
: check for --options and delay loading of status_db
2017-02-17 15:22:49 -08:00
Alexander Karatarakis
71b985dd03
Remove try_load_port() overload
2017-02-17 15:10:43 -08:00
Alexander Karatarakis
b4304c9c99
build-external
now calls code from build
after input processing
2017-02-17 15:09:15 -08:00
Alexander Karatarakis
ff222fac45
[build_command] Extract function for calculations after Input processing
2017-02-17 15:08:05 -08:00
Alexander Karatarakis
532c4f6a53
Add vcpkg_cmd_arguments::check_no_optional_arguments()
2017-02-17 00:16:52 -08:00
Alexander Karatarakis
4a20c47bec
[build-command] Reorder input processing
2017-02-17 00:05:45 -08:00
Alexander Karatarakis
c1a2c79b6b
[remove-command] Reorder input processing
2017-02-17 00:05:23 -08:00
Alexander Karatarakis
3575914718
Improve message of vcpkg integrate install
2017-02-16 20:38:59 -08:00
Alexander Karatarakis
66cc4eed68
CMake: Bump version to 3.8.0 to resolve VS2017 UWP build issues
2017-02-16 18:02:16 -08:00
Alexander Karatarakis
1a6496b494
Use ElapsedTime instead of Stopwatch
2017-02-16 16:37:11 -08:00
Alexander Karatarakis
e16084cc8d
Rename Stopwatch.h/cpp to vcpkg_Chrono.h/cpp
2017-02-16 16:32:36 -08:00
Alexander Karatarakis
a62558fb79
Introduce ElapsedTime class
2017-02-16 16:29:52 -08:00
Alexander Karatarakis
8a37cd9b1d
Specify type explicitly
2017-02-16 13:19:43 -08:00
Alexander Karatarakis
99e369e4a7
Use ascii_to_lowercase()
2017-02-16 13:02:30 -08:00
Alexander Karatarakis
053608f47b
Fix build command not printing out the missing dependencies on fail
2017-02-16 00:27:02 -08:00
Alexander Karatarakis
31cda2b3de
Add comment for tolower_char()
2017-02-15 20:44:19 -08:00
Alexander Karatarakis
83fa6a09fb
Add tolower_char(char)->char. Avoids C4244 for char<->int conversion
2017-02-15 20:41:03 -08:00
Alexander Karatarakis
d86c1ddd6c
Use Strings::ascii_to_lowercase()
2017-02-15 20:39:49 -08:00
Alexander Karatarakis
b80cdd1118
Fix C4018 warning
2017-02-15 20:18:39 -08:00
Alexander Karatarakis
293fcbec59
[!] Change the format of the listfile
2017-02-15 19:19:19 -08:00
Alexander Karatarakis
ad197b4a74
Formatting
2017-02-15 18:58:44 -08:00
Alexander Karatarakis
c031bda3bd
Test result of assignment. Avoids C4706
2017-02-15 18:58:37 -08:00
Alexander Karatarakis
e11db4d5da
Remove unused function
2017-02-15 18:48:06 -08:00
Alexander Karatarakis
50187c07a7
Remove disabled post-build check
2017-02-15 18:46:27 -08:00
Alexander Karatarakis
809d66c53d
Remove parameter names to avoid C4100
2017-02-15 18:45:26 -08:00
Alexander Karatarakis
1f673572ae
Fix cast to WORD
2017-02-15 18:40:39 -08:00
Alexander Karatarakis
b39b2d298d
Remove unused variable from create_remove_plan()
2017-02-15 18:38:40 -08:00
Alexander Karatarakis
fcafe9acea
Improve info displayed during the CI command
2017-02-15 18:06:07 -08:00
Alexander Karatarakis
dbd8e5c56d
Print only non-SUCCEEDED packages and also show summary
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
ab2cca3dad
Add BuildResul_Values and rename NULLVALUE const
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
430739c468
Change parameter from std::string to package_spec
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
6824cc9264
Extract create_user_troubleshooting_message(). CI doesn't call it, interactive commands do
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
6e25bcf7cb
Swap parameters of Build::create_error_message()
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
c432b66034
Introduce ci command: builds all packages of a triplet
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
c60c9de6e2
Restore dependency check in build_package()
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
cc1692f304
Don't capture anything in lambdas, if they don't need it
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
2b90350632
Separate dependency check from build_package()
2017-02-15 18:06:06 -08:00
Alexander Karatarakis
03b6548653
Use MinGit instead of PortableGit. Resolves #662
2017-02-15 16:35:51 -08:00
Oleksii Mandrychenko
d9462fdf49
Trivial print out change
...
- An error message now contains a command that we can copy-paste directly to powershell
vcpkg update => .\\vcpkg update
Adding two slashes to escape the output
2017-02-15 10:46:50 +00:00
Alexander Karatarakis
4d29741fcb
Flush std::cout before launching external process
2017-02-14 19:09:09 -08:00
Alexander Karatarakis
ff3b3ecb55
Improve impl of get_environmental_variable()
2017-02-14 18:28:41 -08:00
Alexander Karatarakis
a9a63192dd
Function rename
2017-02-14 16:57:34 -08:00
Alexander Karatarakis
a7c5063d4d
Add functions to find the Program Files folders on the C++ side. Resolves #606
2017-02-14 16:23:02 -08:00
Alexander Karatarakis
b882f365e9
System::get_environmental_variable() now returns optional<>
2017-02-14 15:35:34 -08:00
Alexander Karatarakis
a518133165
Fix typo
2017-02-14 15:27:37 -08:00
Alexander Karatarakis
0d47ce63ed
Add System::set_environmental_variable()
2017-02-14 13:26:21 -08:00
Alexander Karatarakis
c11b2c790e
Rename wdupenv_str to get_environmental_variable()
2017-02-14 13:21:30 -08:00
Alexander Karatarakis
af583825a7
[Checks] Add check_exit() overload with no message
2017-02-13 14:05:27 -08:00
Alexander Karatarakis
37f45b9d5f
Make StatusParagraph::find_installed() const
2017-02-13 14:05:26 -08:00
Alexander Karatarakis
a0eb236eaa
Remove unused #include
2017-02-10 14:00:12 -08:00
Alexander Karatarakis
d46370aae5
Fix error message
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
a13b2f0c92
build_package() modified to return the result of the build
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
95650bdd42
PostBuildLint enum revamp
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
7a0404cb83
BuildInfo now holds enum instead of string
2017-02-10 14:00:11 -08:00
Alexander Karatarakis
47a4bff2d1
Add vcpkg_Enums
2017-02-10 14:00:11 -08:00
Robert Schumacher
b4c3c30d40
[vcpkg] Fix typo in a lint check
2017-02-08 23:51:46 -08:00
Alexander Karatarakis
52ebf3944d
Format
2017-02-08 16:13:27 -08:00
Alexander Karatarakis
81dd967f0d
Fix warning about default constructor
2017-02-08 16:01:22 -08:00
Alexander Karatarakis
a9f7fc6e90
Make regex for OutdatedDyanmicCRTs case insensitive
2017-02-08 12:36:32 -08:00
Alexander Karatarakis
d36a1b7cb0
Remove OutdatedDynamicCrt enum. Replace with vector<struct>
2017-02-07 22:57:37 -08:00
Alexander Karatarakis
f9616c6994
Add new Policy: Empty Package
2017-02-07 17:02:57 -08:00
Alexander Karatarakis
5fa7aba4d2
[vcpkg remove] Fix remove --purge not applying to not-installed packages
2017-02-03 18:25:43 -08:00
Alexander Karatarakis
fdc885fb06
Fix filename
2017-02-01 18:20:49 -08:00
Alexander Karatarakis
1d34facb84
Split OutdatedDynamicCrt into separate h/cpp
2017-02-01 17:54:49 -08:00
Alexander Karatarakis
0a0a17b7f9
Split BuildType into separate h/cpp
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
4aef2485b9
Split ConfigurationType into separate h/cpp
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
7a04aff33e
Split LinkageType into separate h/cpp
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
9086fcebdf
Rename files in PostBuildLint namespace
2017-02-01 17:54:48 -08:00
Alexander Karatarakis
c595fac0ff
Add BuildPolicies::values()
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
cd0b7d644b
Add PolicyDLLsWithoutLIBs policy
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
4599997869
Introduce BuildPolicies (not used by the post_build checks yet)
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
bd1a10e5b9
Enhance the opt_bool type
2017-02-01 11:42:41 -08:00
Alexander Karatarakis
2a83c5eda6
[opt_bool] Make members ALL_CAPS
2017-01-31 12:59:20 -08:00