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
Alexander Karatarakis
e6e325b1cd
Fix usage of Strings::Joiner
2017-01-30 22:10:08 -08:00
Alexander Karatarakis
5c01fc4af8
Change --recursive option to --recurse
2017-01-30 22:04:04 -08:00
Alexander Karatarakis
4e64dc598a
[Dependencies] Specify constructors and fix bug with default remove_plan_action init
2017-01-30 21:52:44 -08:00
Alexander Karatarakis
4252d9436e
remove_plan now depends on the spec, instead of StatusParagraph
2017-01-30 21:52:44 -08:00
Alexander Karatarakis
86a5ab7bcc
Use pointer instead of reference for out param
2017-01-30 21:52:44 -08:00
Alexander Karatarakis
836de4b074
Fix remove_plan code
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
a7be90f823
Fix usage of remove_plan_type
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
b4e9322a11
Rename field
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
e461467aff
[Dependencies] User-requested vs autos-elected info is now in a separate enum
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
9c87fcbd8b
Formatting
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
82005ffe74
Improve messages from the remove
command
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
b1f0a09af2
Remove commented-out code
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
4d10454167
Add package_spec::display_name()
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
884cd176b0
Renames and formatting
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
661776fe29
Enable recursive remove
command
2017-01-30 21:52:43 -08:00
Alexander Karatarakis
c1562f1d17
Print remove plan. Fail if --recursive is not passed and there are dependencies
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
0f0698dc18
Introduce Strings::Joiner
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
4059d4a6b9
[package_spec] Make toString() a member function
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
050e4a0f7a
Introduce precompiled headers
2017-01-30 21:52:42 -08:00
Alexander Karatarakis
33b46b1fee
Create a remove plan. NOT used yet
2017-01-30 21:52:41 -08:00
Alexander Karatarakis
9502d795bb
Move & rename remove_plan_type enum
2017-01-30 21:52:41 -08:00
Robert Schumacher
a26c028893
[vcpkg] Fixup 5d2f4485
2017-01-30 19:37:07 -08:00
Alexander Karatarakis
5d2f448592
Use Strings::join()
2017-01-27 13:01:22 -08:00
Alexander Karatarakis
4be93bac78
[Stopwatch] Specify elapsedNanos = 0 on construction
2017-01-26 13:08:35 -08:00
Alexander Karatarakis
31ddf1a803
Rename main.cpp to vcpkg.cpp
2017-01-25 19:34:25 -08:00
Alexander Karatarakis
59be40a100
Rename vcpkg.h/cpp to vcpkglib.h/cpp
2017-01-25 19:32:50 -08:00
Alexander Karatarakis
25872147c1
Add quotes are port name in error message
2017-01-25 16:44:56 -08:00
Alexander Karatarakis
3d1b72ea05
Move MachineType.cpp to src\
2017-01-25 14:20:17 -08:00
Olaf van der Spek
73f4c47d76
Update commands_update.cpp
2017-01-25 19:09:01 +01:00
Alexander Karatarakis
9b8afccc9d
Properly convert wchar to char before printing
2017-01-24 19:08:51 -08:00
Alexander Karatarakis
7fe735c02e
Add error message when CONTROL file cannot be opened
2017-01-24 18:00:43 -08:00
Alexander Karatarakis
e3c3497dbc
Suppress VS2017's vcvarsall.bat output
2017-01-24 14:12:27 -08:00
Alexander Karatarakis
d5e7a501e9
Download nuget.exe in a version-including subfolder in Downloads\
2017-01-24 12:30:14 -08:00
Alexander Karatarakis
93c3c0648a
[VS2017] Enable building with v141 toolset
2017-01-23 19:25:47 -08:00
Alexander Karatarakis
868a7623ad
Bump nuget.exe version
2017-01-23 18:47:11 -08:00
Alexander Karatarakis
2670075bf2
Extract method
2017-01-23 18:36:22 -08:00
Alexander Karatarakis
64bcc326fb
Improve format of output error messages
2017-01-23 18:30:39 -08:00
Alexander Karatarakis
d9f770ad8d
Improve comment
2017-01-23 17:28:20 -08:00
Alexander Karatarakis
4e86b01a36
[Environemnt] Don't depend on present working dir
2017-01-23 17:24:34 -08:00
Alexander Karatarakis
522b393901
Bump version of required CMake to 3.7.2
2017-01-23 17:02:43 -08:00
Alexander Karatarakis
5d603cbae2
Improve Strings::split()
2017-01-23 16:51:04 -08:00
Alexander Karatarakis
ac2f2cb478
Strings::split() now handles trailing delimiters
2017-01-23 16:46:58 -08:00
Alexander Karatarakis
a4b419dc7b
Add comment about trailing backslash in VS140COMNTOOLS
2017-01-23 16:39:05 -08:00
Alexander Karatarakis
612d204121
Remove check for empty MSVC dir.
2017-01-23 16:37:03 -08:00
Alexander Karatarakis
127fbe2026
[VS2017] Use Environment::get_vcvarsall_bat()
2017-01-23 16:16:19 -08:00
Alexander Karatarakis
e0e3f6ac21
[VS2017] Add function to get vcvarsall.bat
2017-01-23 16:15:30 -08:00
Alexander Karatarakis
a532b94907
Formatting
2017-01-23 16:04:43 -08:00
Alexander Karatarakis
c1aca5d4ad
Build path throuh fs::path APIs instead of Strings::format()
2017-01-23 16:02:02 -08:00
Alexander Karatarakis
691f337bb3
[VS2017] Don't depend on a specific MSVC dir name
2017-01-23 15:48:54 -08:00
Alexander Karatarakis
50d5e12390
[VS2017] Extract function that detects the VS2015 instance, when no VS2017 is found
2017-01-23 15:30:04 -08:00
Alexander Karatarakis
9194f36a6c
[VS2017] Use Environment::get_dumpbin_exe()
2017-01-23 15:24:31 -08:00
Alexander Karatarakis
79a0036739
[VS2017] Add function do get dumpbin.exe
2017-01-23 15:15:26 -08:00
Alexander Karatarakis
3a6571a019
Add Strings::split() function
2017-01-23 15:13:12 -08:00
Alexander Karatarakis
6d3ab4579d
[vcpkg_paths] Add "scripts" entry
2017-01-23 15:12:52 -08:00
Alexander Karatarakis
fe2c0a3a78
[edit command] Now checks that port exists before opening
2017-01-13 02:09:08 -08:00
Alexander Karatarakis
cc8851144a
Reorganize commands, each in its own namespace
...
Additionally, functions related to a command can now live
in the same namespace
2017-01-12 22:03:57 -08:00
Alexander Karatarakis
8e1ed2c9a9
Place contact and version commands in different cpp files
2017-01-12 17:47:53 -08:00
Alexander Karatarakis
df2a05e854
Introduce Command namespace. Refactoring
2017-01-12 17:43:05 -08:00
Alexander Karatarakis
4c51e65d50
Rename commands_integration.cpp to commands_integrate.cpp
...
Filename should match the command name
2017-01-12 17:43:05 -08:00
Alexander Karatarakis
30587111d3
Rename commands_installation to commands_install
...
Names should match the command
2017-01-12 17:43:05 -08:00
Alexander Karatarakis
6a4ec92a90
Place build & build_external commands into separate files
2017-01-12 17:43:04 -08:00
Alexander Karatarakis
ff10939203
Refactor pre-install check
2017-01-05 15:23:08 -08:00
Alexander Karatarakis
e5f60816cb
Introduce ImmutableSortedVector
2017-01-05 14:30:52 -08:00
Alexander Karatarakis
64e1bf8de7
Use Nested Namespace Definition
2017-01-05 14:27:36 -08:00
Alexander Karatarakis
708e93d82a
Use Nested Namespace Definition
2017-01-05 14:25:50 -08:00
Alexander Karatarakis
6e29b7b8d4
Pass by reference
2017-01-05 14:21:09 -08:00
Alexander Karatarakis
88b5791b0b
Use Nested Namespace Definition
2017-01-05 14:14:11 -08:00
Alexander Karatarakis
1565cafb83
Use nullptr
2017-01-05 14:09:48 -08:00
Alexander Karatarakis
0b5e2e9e76
Use nested namespace definition
2017-01-05 12:55:28 -08:00
nekko1119
31d5994dd5
Fix signed/unsigned mismatch warning
2016-12-24 05:27:22 +09:00
Alexander Karatarakis
8b9e624d0d
Improve trim implementation
2016-12-20 14:45:35 -08:00
Alexander Karatarakis
32ada00583
Improve error message
2016-12-20 14:45:13 -08:00
Alexander Karatarakis
a077ccc4c7
Avoid unnecessary copy
2016-12-19 15:39:57 -08:00
Alexander Karatarakis
835693ce97
Don't return by const value
2016-12-16 20:17:24 -08:00
Alexander Karatarakis
73bf8306b2
Pass by const ref
2016-12-16 20:11:58 -08:00
Alexander Karatarakis
aad0cc4c04
Files::get_contents() -> Files::read_contents()
2016-12-16 19:40:58 -08:00
Alexander Karatarakis
b666e90c32
Pass by ref
2016-12-16 19:38:02 -08:00
Alexander Karatarakis
fdec39f452
Use check_exit() instead of check_throw()
2016-12-16 19:37:11 -08:00
Alexander Karatarakis
e4571e75c2
Do the trim and empty string erase in separate passes
2016-12-16 17:48:37 -08:00
Alexander Karatarakis
843e390c94
Replace reading lines and ignoring empty lines with the new functions
...
Namely:
Files::read_all_lines();
Strings::trim_all_and_remove_whitespace_strings()
2016-12-16 16:20:27 -08:00
Alexander Karatarakis
a5c3fddfe7
Add Strings::trim_all_and_remove_whitespace_strings()
2016-12-16 16:02:19 -08:00
Alexander Karatarakis
bd50778cb5
[install_command] now overwrites files if they are already present
...
The listfile checks ensures that no other package claims ownership
of the particular file
2016-12-16 15:42:15 -08:00
Alexander Karatarakis
38859d5c91
Improve code that filters out the directories from a vector of paths
2016-12-15 18:41:01 -08:00
Alexander Karatarakis
15ca6919ad
Use Files::write_all_lines()
2016-12-15 18:24:06 -08:00
Alexander Karatarakis
e4548a8cf4
Add Files::read_all_lines() and Files::write_all_lines()
2016-12-15 18:19:22 -08:00
Alexander Karatarakis
8f397bb8d1
Add Strings::trim() function
2016-12-15 17:09:14 -08:00
Alexander Karatarakis
88daca5f54
[listfile] When reading a listfile, add / at the end of directories
2016-12-15 14:28:43 -08:00
Alexander Karatarakis
5d54e079f7
Refactor writing of listfile
2016-12-14 16:52:23 -08:00
Alexander Karatarakis
b1681d0838
Avoid copying struct
2016-12-13 19:02:02 -08:00
Alexander Karatarakis
c9b310c165
Minor code clarity change
2016-12-13 16:35:06 -08:00
Alexander Karatarakis
e523668cce
Change signature to std::string& (from char*)
2016-12-12 15:13:24 -08:00
Alexander Karatarakis
9796e2532c
Use System::println(std::string&) overload
2016-12-12 15:10:29 -08:00
Alexander Karatarakis
c77be8f221
[vcpkg_System] Add missing const keywords
2016-12-12 15:08:26 -08:00
Alexander Karatarakis
852acbc263
[vcpkg_Input] Use std::string instead of char*
2016-12-12 15:05:49 -08:00
Alexander Karatarakis
b629cd9044
[vcpkg_cmd_arguments] Use std::string instead of char*
2016-12-12 15:03:36 -08:00
Robert Schumacher
1310e9e052
Add SQM User Id to metrics
2016-12-12 14:03:13 -08:00
Alexander Karatarakis
31c4de315a
Add "vcpkg /?" which is equivalent to "vcpkg help"
2016-12-07 13:14:10 -08:00
Alexander Karatarakis
a195dedf52
get_installed_files() now filters out the directories
2016-12-01 20:39:28 -08:00
Alexander Karatarakis
a8c189c3f2
[pre-install checks] Greatly improve the check for already isntalled
...
files
2016-12-01 17:22:20 -08:00
Alexander Karatarakis
4d298be260
[owns command] Use get_installed_files()
2016-12-01 15:37:08 -08:00
Alexander Karatarakis
7c2abc755f
Introduce function get_installed_files()
2016-12-01 15:36:39 -08:00
Alexander Karatarakis
79399923b6
Remove unused function
2016-12-01 02:03:07 -08:00
Alexander Karatarakis
53598df287
Remove unused #include directives
2016-12-01 02:02:49 -08:00
Alexander Karatarakis
6eac44c964
Move install_package() and deinstall_package() to the files of the
...
appropriate commands
2016-12-01 01:49:24 -08:00
Alexander Karatarakis
89aaf195fb
Remove unused variable
2016-12-01 01:37:41 -08:00
Alexander Karatarakis
936d74d6f7
Merge branch 'checkbeforeinstalling'
2016-12-01 01:31:45 -08:00
Alexander Karatarakis
1f758b19a5
[install-command] Verify files will not overwrite existing files
2016-12-01 01:31:15 -08:00
Alexander Karatarakis
223e7f970d
Use check_exit() instead of check_throw()
2016-11-30 14:16:37 -08:00
Alexander Karatarakis
ae379fedea
Move print_paths() to Files::
2016-11-30 14:08:43 -08:00
Alexander Karatarakis
5b6baf0ce0
Rename function
2016-11-30 14:06:49 -08:00
Alexander Karatarakis
0042316c4b
Introduce filesystem_fs.h
2016-11-30 13:38:42 -08:00
Alexander Karatarakis
35152bb4fd
Use new Files functions
2016-11-29 18:11:18 -08:00
Alexander Karatarakis
0b996a002e
[Files] Add functions to get all files of a dir recursively or non-recursively
2016-11-29 18:08:00 -08:00
Alexander Karatarakis
74f69ade18
Introduce PostBuildLint namespace
2016-11-29 17:17:45 -08:00
Alexander Karatarakis
af120041b6
Move file functions to vcpkg_Files.h
2016-11-29 17:04:41 -08:00
Alexander Karatarakis
c0564b6111
Remove unused function
2016-11-29 16:45:21 -08:00
Alexander Karatarakis
daa47668d0
[post-build-checks] Refactor - pass around package_dir
2016-11-29 15:32:44 -08:00
Alexander Karatarakis
7a2e6f614d
Use extracted local variable
2016-11-29 13:14:20 -08:00
Alexander Karatarakis
be71c433cc
[post-build-checks] Add check for files in package dir and debug dir
2016-11-29 13:07:21 -08:00
Alexander Karatarakis
b271355a58
Extract local variable
2016-11-29 13:06:42 -08:00
Alexander Karatarakis
5e75a3dd0e
Extract local variable
2016-11-29 13:06:27 -08:00
Alexander Karatarakis
519c542507
Don't return by const value
2016-11-29 11:33:32 -08:00
Alexander Karatarakis
0f5a833b81
[vcpkg portsdiff] Add check that commit id exists
2016-11-28 18:07:42 -08:00
Robert Schumacher
692d95c865
[vcpkg] Do not return references to locals
2016-11-26 02:51:12 -08:00
Robert Schumacher
cc7ee77d90
[vcpkg] The static keyword at member function scope is not once-per-instance, it's once-per-function
2016-11-26 02:49:42 -08:00
Alexander Karatarakis
4e3269e7fc
Remove unused #includes
2016-11-21 12:57:39 -08:00
Alexander Karatarakis
1b7f21a3e9
[post-build-checks] Add check about no lib files
2016-11-21 12:50:23 -08:00
Alexander Karatarakis
26a8ed58be
[coff] Use the offsets_array to go to archive members. Fixes #292
2016-11-18 13:38:43 -08:00
Alexander Karatarakis
ba28195eb8
[coff] Read the second linker offsets to deduce the real offset count
...
Those that start with 0 are ignored
2016-11-18 13:33:03 -08:00
Alexander Karatarakis
7805de1a56
[coff] Use peek_value()
2016-11-17 16:28:09 -08:00
Alexander Karatarakis
c6ac0e5ca7
[coff] Eliminate another peek() function
2016-11-17 16:22:22 -08:00
Alexander Karatarakis
f0ef09c3fc
[coff] Introduce marker_t. Eliminate one of the peek functions
2016-11-17 16:19:46 -08:00
Alexander Karatarakis
9ab1ea5331
[coff] member_size() now returns already aligned size
2016-11-17 15:43:47 -08:00
Alexander Karatarakis
c828476823
Add (undocumented) --checks-only option to the build command
2016-11-17 15:42:20 -08:00
Alexander Karatarakis
6c2ce4981f
[coff] Function rename
2016-11-17 15:21:22 -08:00
Alexander Karatarakis
a9223bd8df
[coff] Variable rename
2016-11-17 15:20:18 -08:00
Alexander Karatarakis
42df44ca7b
Add #else to avoid warning
2016-11-15 17:54:44 -08:00
Alexander Karatarakis
31b8eee587
Use the already loaded status_db
2016-11-15 17:42:42 -08:00
Alexander Karatarakis
e969c5c8eb
Remove unused #includes
2016-11-15 17:41:31 -08:00
Alexander Karatarakis
45dbe92e9b
Add comment about freeglut in coff_file_reader.cpp
2016-11-15 17:06:16 -08:00
Geert Van Laethem
a882cfe14f
possible fix for issue #223
2016-11-15 16:50:27 -08:00
Alexander Karatarakis
b64b0cbc8a
Renames and cleanup
2016-11-15 12:47:43 -08:00
Alexander Karatarakis
2b204e6739
Use custom struct instead of std::pair
2016-11-15 12:40:06 -08:00
Alexander Karatarakis
2584f3e3de
Major refactor/rework of dependency resolution
2016-11-15 11:58:13 -08:00
Alexander Karatarakis
d852d3b6f2
Add more blacklisted outdated crts
2016-11-10 16:28:10 -08:00
Alexander Karatarakis
259af8514a
Merge remote-tracking branch 'origin/master'
2016-11-10 11:50:46 -08:00
Robert Schumacher
7220f54e30
[vcpkg] Correct unsigned/signed mismatch '<'
2016-11-10 11:48:36 -08:00
Alexander Karatarakis
eb7ca47d48
Add checks for outdated crts
2016-11-10 11:40:27 -08:00
Alexander Karatarakis
22f681c82d
Make crt search case insensitive
2016-11-10 00:04:44 -08:00
Alexander Karatarakis
bf7978dcf9
[post-build-checks] Rework crt linkage checks
2016-11-09 18:44:11 -08:00
Alexander Karatarakis
968fb2768d
Rename struct
2016-11-09 17:15:50 -08:00
Alexander Karatarakis
e291ec6845
[build-checks] Finding no crt is no longer an error
2016-11-09 16:42:46 -08:00
Alexander Karatarakis
89447c156d
Add checks for crt linkage (currently disabled)
2016-11-09 01:27:49 -08:00
Alexander Karatarakis
a9d732f206
Reorder post-build checks related to lib files
2016-11-08 19:33:59 -08:00
Alexander Karatarakis
218cae4503
Skip BUILD_INFO file on install
2016-11-08 15:08:42 -08:00
Alexander Karatarakis
6e9d17f73c
Introduce BUILD_INFO file. Significant change in the way static/dynamic is
...
handled
2016-11-08 14:12:49 -08:00
Alexander Karatarakis
1a1507a603
Move search_file() to commands_own.cpp
2016-11-07 17:56:40 -08:00
Alexander Karatarakis
d799762ea7
Move listfile_path() to vcpkg_paths.h
2016-11-07 17:54:23 -08:00
Alexander Karatarakis
8c47be55e2
[Environment] Dont' #include "vcpkg.h"
2016-11-07 17:40:58 -08:00
Alexander Karatarakis
7cbf493041
[tests_paragraph] Don't #include "vcpkg.h"
2016-11-07 17:40:29 -08:00
Alexander Karatarakis
42f4d96455
[Dependencies] Don't #include "vcpkg.h"
2016-11-07 17:39:43 -08:00
Alexander Karatarakis
7e7078285c
Remove unused #includes
2016-11-07 17:39:11 -08:00
Alexander Karatarakis
a1d9478103
Don't #include "vcpkg.h"
2016-11-07 17:38:39 -08:00
Alexander Karatarakis
97df2162fd
[search] Don't #include "vcpkg.h"
2016-11-07 17:37:31 -08:00
Alexander Karatarakis
d78c1a974f
Move shorten_description to vcpkglib_helpers
2016-11-07 17:37:08 -08:00
Alexander Karatarakis
e7c6f90adc
Remove unused #include
2016-11-07 17:34:22 -08:00
Alexander Karatarakis
6071014cf9
Remove unused #includes
2016-11-07 17:33:23 -08:00
Alexander Karatarakis
8adaaea6fc
[cache] Don't #include "vcpkg.h"
2016-11-07 17:32:27 -08:00
Alexander Karatarakis
c91d8e41b6
Introduce vcpkg_info.h/cpp
2016-11-07 17:31:41 -08:00
Alexander Karatarakis
7a1bc07142
[Dependencies] Remove unused parameter
2016-11-07 17:09:07 -08:00
Alexander Karatarakis
21f69a44be
[Dependencies] Function rename
2016-11-07 17:06:46 -08:00
Alexander Karatarakis
d85e169c05
[Dependencies] Make function static
2016-11-07 17:05:32 -08:00
Alexander Karatarakis
8be5e7c123
Move Dependency-related functions from vcpkg.h to vcpkg_Dependencies.h
2016-11-07 16:38:49 -08:00
Alexander Karatarakis
5c769e462b
Remove unused #include
2016-11-07 16:33:08 -08:00
Alexander Karatarakis
f13b9cd24a
Don't #include vcpkg.h in portsdiff.cpp
2016-11-07 16:20:32 -08:00
Alexander Karatarakis
d65e78f6f5
Move functions that are only used by import
out of vcpkg.h/cpp
2016-11-07 16:17:34 -08:00
Alexander Karatarakis
058cbaf459
Merge lib.cpp and vcpkg.cpp -> vcpkg.cpp
2016-11-07 16:10:41 -08:00
Alexander Karatarakis
a721db2c1f
Refactor: create new Paragraphs.h/cpp
2016-11-07 16:06:36 -08:00
Alexander Karatarakis
b81d1910db
[vcpkg search] Use System::println() instead of iostream + iomanip
2016-11-07 14:42:25 -08:00
Alexander Karatarakis
45eee10708
Add simple substring filtering to vcpkg list
2016-11-07 14:39:52 -08:00
Alexander Karatarakis
7e05c53628
Rework vcpkg cache
implementation
2016-11-07 14:06:51 -08:00