Commit Graph

372 Commits

Author SHA1 Message Date
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
b825345709 Move all sources (except main.cpp) from vcpkg.vcxproj to vcpkglib.vcxproj 2017-01-25 19:14:53 -08:00
Alexander Karatarakis
a026f0d10c Remove vcpkgmetrics.vcxproj. Merge it into vcpkglib.vcxproj 2017-01-25 19:07:18 -08:00
Alexander Karatarakis
25872147c1 Add quotes are port name in error message 2017-01-25 16:44:56 -08:00
Robert Schumacher
d04e78815a [vcpkg] Do not build tests when running scripts\bootstrap.ps1. 2017-01-25 15:05:51 -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
ab33a7fd49 Update CHANGELOG and bump version to v0.0.70 2017-01-23 19:56:07 -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
58aeb68442 [VS2017] Enable building vcpkg itself with VS2017 2017-01-23 12:54:33 -08:00
Alexander Karatarakis
93f400baf9 Update CHANGELOG and bump version to v0.0.67 2017-01-18 13:47:14 -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
b966acc5c2 Update CHANGELOG and bump version to v0.0.66 2017-01-10 17:05:58 -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
dd8cbba38b Update CHANGELOG and bump version to v0.0.65 2016-12-12 18:13:32 -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
Alexander Karatarakis
d02fe9bdae Add System::println(std::string) overloads 2016-12-12 14:58:38 -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