Commit Graph

782 Commits

Author SHA1 Message Date
Alexander Karatarakis 3b26b6314f Improve message if there are no --oudated packages
Resolves #1008
2017-05-02 14:20:14 -07:00
Robert Schumacher 20657a29ca [vcpkg] Split vcpkg::Commands::Build -> vcpkg::Build, vcpkg::Commands::BuildCommand 2017-05-01 17:24:54 -07:00
Robert Schumacher cbc52bc6a4 [vcpkg] Remove OptBool in favor of Optional<bool> 2017-04-30 03:36:55 -07:00
Robert Schumacher 5fd834f9b5 Merge branch 'master' into HEAD 2017-04-29 23:30:54 -07:00
Robert Schumacher b7969a34ae [vcpkg] Fix regression in tests. Test classes must not be structs. 2017-04-29 23:30:21 -07:00
Alexander Karatarakis 2559c97736 `export`: When package name is invalid, error out earlier and with a better message 2017-04-28 15:51:20 -07:00
Alexander Karatarakis ae1e1af245 Enums::f(): Accept CStringView instead of std::string& 2017-04-28 13:07:51 -07:00
Alexander Karatarakis ef8c21290e Remove stray temp code 2017-04-28 12:59:53 -07:00
Alexander Karatarakis 346aa3fab8 [clang-format] Cpp11BracedListStyle: true 2017-04-28 12:55:50 -07:00
Alexander Karatarakis 8a1e0b144c [clang-format] Increase PenaltyReturnTypeOnItsOwnLine 2017-04-28 12:44:23 -07:00
Alexander Karatarakis 5d3f6a79b4 `install`: When package name is invalid, error out earlier and with a better message
Resolves #986
2017-04-27 19:54:05 -07:00
Alexander Karatarakis 4ad755bb69 Run clang-foramt over tests and remaining cpp files 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 075dab75bd Remove stray cpp file 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 1e9471a148 Run clang-format over the cpp files 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 75e8752cb9 Run clang-format over the headers. Remove stray Version.h/cpp. Fix location of VersionT.cpp 2017-04-27 18:59:57 -07:00
Alexander Karatarakis 924de7c5fe Formatting + add test to the vcxproj 2017-04-27 14:02:48 -07:00
Tobias Kohlbau 4302675092 [options] makes options case insensitive
This resolves #987

Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
2017-04-27 12:20:21 +02:00
Alexander Karatarakis d6d506d678 `export`: Place the nuget-specific redirect in buildsystems/tmp 2017-04-26 17:22:11 -07:00
Alexander Karatarakis ddd549f0a2 `export`: Place the temporary nuspec file in buildsystems/tmp 2017-04-26 17:21:53 -07:00
Alexander Karatarakis c7e7b409d8 `export` Copy getProgramFiles32bit.ps1 2017-04-26 14:37:54 -07:00
Alexander Karatarakis e51fa89c2c `export`: Reorganize export folder to have the same layout as a normal vcpkg enlistment 2017-04-25 21:07:37 -07:00
Alexander Karatarakis d22cbe71dc `export`: Retain the msbuild subfolder for cmake integration to also work 2017-04-25 19:53:11 -07:00
Alexander Karatarakis e7d452a894 `export`: Place the integration files in the exported folder
NuGet creation gets them from there now, and they are available for other exports types
2017-04-25 18:28:31 -07:00
Alexander Karatarakis ef0bdb00e4 Rework ConfigurationType enum 2017-04-25 17:56:19 -07:00
Alexander Karatarakis d3d00b33dd Rework BuildType enum 2017-04-25 17:56:19 -07:00
Alexander Karatarakis 1ac0f768b7 ENUM_NAME should be in the enum namespace 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 003693c5ac Rework LinkageType enum 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 1aef09ba58 Rework OptBool enum 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 0a51047157 Rework BuildInfo enum 2017-04-25 17:56:18 -07:00
Alexander Karatarakis 95c222d460 Rework ArchiveFormat enum 2017-04-25 17:55:24 -07:00
Alexander Karatarakis 608ce794ac `export`: Show what output file/files are created 2017-04-25 17:50:43 -07:00
Alexander Karatarakis 7396e4ad63 `export`: Export directory now has the same name pattern as the zip/7z/nuget file 2017-04-25 17:50:43 -07:00
Robert Schumacher c07e3b26f2 Merge branch 'x86-disable-ninja' 2017-04-24 22:55:06 -07:00
Robert Schumacher 3eebe790c8 Merge pull request #966 from codicodi/fix-export-7zip
[vcpkg-export] correctly handle --7zip option
2017-04-23 08:13:23 -07:00
Robert Schumacher ee0201cfae [vcpkg-build] Fix regression in build command.
Missing dependencies were not being computed correctly after the internal call to build failed. Solution is to return the already-computed list from build.
2017-04-23 01:30:43 -07:00
Robert Schumacher e48fdb66a5 [vcpkg-integrate-project] Escape backticks. Fixes #964. 2017-04-23 00:29:40 -07:00
Robert Schumacher 169521070a [vcpkg] Ninja is only 64-bit; do not use on x86 2017-04-23 00:11:42 -07:00
codicodi e1d91d8cb0 [vcpkg-export] correctly handle --7zip option 2017-04-22 12:22:49 +02:00
Alexander Karatarakis 5fbc9c4563 Update cmake version to 3.8.0 (was 3.8.0rc1) 2017-04-21 18:41:01 -07:00
Alexander Karatarakis 817e2f47af `export`: Shorten the date format 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 156432a438 `export`: Add --raw --nuget --zip --7zip options and functionality 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 0090f6a75d `export`: Suppress output of nuget creation 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 0c47e6e04a `export`: Refactoring 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 75e3838582 `export`: Add date to exported folder name 2017-04-21 18:06:53 -07:00
Alexander Karatarakis ac2007dcbd Add System::get_current_date_time() 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 72812b7950 `Integrate project`: Change authors to `vcpkg` 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 5074da6a4e Function renames. Make string static constexpr 2017-04-21 18:06:53 -07:00
Alexander Karatarakis 8606a8b127 `export`: add nuget export 2017-04-21 18:06:52 -07:00
Alexander Karatarakis e2dc4eb0ad `export`: Fix output dir 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 14dacd8631 `export`: Only suggest installation of unbuilt packages 2017-04-21 18:06:52 -07:00
Alexander Karatarakis de3eda6546 `export`: Place files in "installed" subdir 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 9dda4e48ae `export`: Print output directory 2017-04-21 18:06:52 -07:00
Alexander Karatarakis cabacaddb4 `export` Use Util::find_if() 2017-04-21 18:06:52 -07:00
Alexander Karatarakis bac3f3de88 `export` if package is not built, fail and suggest to `install` 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 6350eddd46 Find group_by_plan_type outside of print_plan() 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 989083caac `export`: Do the export by using the install machinery 2017-04-21 18:06:52 -07:00
Alexander Karatarakis 92cf32d59a Add skeleton code for `vcpkg export` 2017-04-21 18:06:51 -07:00
Alexander Karatarakis 47322f74bd Move source_dir outside of InstallDir struct 2017-04-21 18:06:40 -07:00
Alexander Karatarakis 96955c08e7 InstallationDirs -> InstallDir 2017-04-21 18:06:39 -07:00
Robert Schumacher 05ebbfb2e8 [vcpkg-update] Add .\ to update message. 2017-04-21 14:13:22 -07:00
Alexander Karatarakis 6d04f6612e [InstallationDirs] Better name for static factory 2017-04-20 14:10:57 -07:00
Alexander Karatarakis 2cccd03966 Simplify InstallDirs class. No longer touches disk 2017-04-20 14:10:57 -07:00
Alexander Karatarakis c2a9d018ca Reduce verbosity of `vcpkg remove` when purging the package 2017-04-18 14:50:25 -07:00
Alexander Karatarakis 5a4e7ff1b6 Workaround for fs::remove_all() 2017-04-18 14:49:50 -07:00
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