1
0
Fork 0
Commit Graph

3367 Commits (337f817ba3ff6ffe09f595af9d4ebb54f057956a)

Author SHA1 Message Date
Nils Adermann 64941b0a64 Make overwriting files an ArchiveManager option, use sourceRef in names 2013-03-28 12:49:53 +01:00
Nils Adermann 6ee08a2046 Remove unecessary unlink before writing archive 2013-03-28 12:49:53 +01:00
Nils Adermann 074af5dc54 Remove unnecessary dist type information from archive files 2013-03-28 12:49:53 +01:00
Nils Adermann 935f7271f8 The ArchiveManager should return the written path for library usage 2013-03-28 12:49:53 +01:00
Nils Adermann 48dd55b759 Generate a properly unique archive filename for dev revisions 2013-03-28 12:49:53 +01:00
Nils Adermann 0b23643a44 Update json schema as archive include was removed 2013-03-28 12:49:53 +01:00
Nils Adermann 838edd6e7a Fix class description of archive command 2013-03-28 12:49:53 +01:00
Nils Adermann 285603359c Add a missing array typehint 2013-03-28 12:49:52 +01:00
Nils Adermann 51135468f0 Clarify composer archive argument optionality 2013-03-28 12:49:52 +01:00
Nils Adermann 735b59c1d6 Skip the vendor dir when archiving the current project 2013-03-28 12:49:52 +01:00
Nils Adermann ba375b6867 Allow archiving the current project with composer archive 2013-03-28 12:49:52 +01:00
Nils Adermann afcdad4b23 Define an option to exclude files in the archive command 2013-03-28 12:49:52 +01:00
Nils Adermann 3e26502561 Remove Mercurial and Git Archivers as they cannot implement exclude rules 2013-03-28 12:49:52 +01:00
Nils Adermann 526f48ecb8 Implement a basic archive command
It allows creating archives with the archive manager given a package/version
pair.
2013-03-28 12:49:52 +01:00
Nils Adermann 33828b38df Use a saner file name for package archives 2013-03-28 12:49:52 +01:00
Nils Adermann bcbc50c0d6 Git can handle commit references in git archive just fine so use them 2013-03-28 12:49:52 +01:00
Nils Adermann ba51027680 Reorder ArchiveManager parameters to make the download manager optional 2013-03-28 12:49:52 +01:00
Matthieu Moquet a2b404e421 Cleaned archiver tests 2013-03-28 12:49:52 +01:00
Matthieu Moquet 9d24e17003 Fix workflow & typos 2013-03-28 12:49:52 +01:00
Matthieu Moquet c248115e04 Fix how download manager is constructed
This fixes tests due to upstream changes.
The createDownloadManager in the Factory now takes the config as extra
parameter.
2013-03-28 12:49:52 +01:00
Matthieu Moquet 60b1cc7d24 Create ArchiveManager with the Factory 2013-03-28 12:49:52 +01:00
Matthieu Moquet d1d77dd13d Fixed several typos
- break at first archiver supports
- use standard directory separator
- change exception message
- remove the BaseArchiver since tar & zip archivers have been merged
- plus coding style
2013-03-28 12:49:52 +01:00
Matthieu Moquet a733d76b33 Merged zip & tar archivers 2013-03-28 12:49:52 +01:00
Matthieu Moquet b21bb1dcc5 Checks support before downloading the package 2013-03-28 12:49:52 +01:00
Matthieu Moquet bfd2275cb0 Update interface to merge vcs with basic archivers 2013-03-28 12:49:52 +01:00
Matthieu Moquet 3b22791059 Checks process execution 2013-03-28 12:49:52 +01:00
Matthieu Moquet 2fd17ecff8 Changed Package class due to upstream changes 2013-03-28 12:49:52 +01:00
Matthieu Moquet 20e717f975 Refactored the archiver package 2013-03-28 12:49:52 +01:00
Matthieu Moquet 3d0ce85db2 Moved archive Dumpers into its own Archiver package 2013-03-28 12:49:52 +01:00
Till Klampaeckel 2acb033057 Initial feature-dist
* extends BaseDumper, implements interface
 * put $keys into BaseDumper

 * WIP WIP WIP WIP
 * BaseDumper for utilities
 * interface to enforce 'dump()'
 * feature:
   * supports git
   * supports zip output
   * basic test to cover feature

 * add @todo for later
 * add vendor namespace to package name

 * add extension to getFilename() so we don't need to switch in there (HT, @naderman)

 * add extension (obviously 'zip' in ZipDumper)

 * create archive in destination dir (provided by __construct())

 * condensed ZipDumper
 * moved code to BaseDumper (hopefully easier re-use)

 * use ProcessExecutor from BaseDumper

 * fix assignments in __construct()
 * allow injection of ProcessExecutor

 * fix parameters

 * fix regex

 * write in 'system temp dir'
 * update test case (oh look, a duplicate regex)

 * move working directory related to BaseDumper

 * add quotes

 * place holder for these methods

 * use PharData to create zip/tar when necessary

 * add placeholder calls
 * add call to package() using PharData

 * finish downloadHg(), downloadSvn()

 * put to use

 * make BaseDumper abstract (to force extension)
 * make BaseDumper implement Interface (makes for less code in the implementation)

new functionality for dumping as .tar.gz

tar instead of tar.gz, new abstract dumpertest class

creates a local git repo instead of fetching a remote one

more oo-ish version of it

no constructor

 * refactor tests to be less linux-specific (used Composer\Util to wrap calls)

 * make filename only the version

 * various cs fixes (idention, tabs/spaces, doc blocks, etc.)
 * fixed a typo'd exception name

 * refactored downloading:
   * removed download*() methods
   * added dep on Composer\Factory to setup a DownloadManager instance

 * update CS with feedback from @stof

 * ArrayDumper doesn't extend BaseDumper anymore (hence no conflict on the interface)
 * move keys from BaseDumper back to ArrayDumper
 * interface now declares dump() to always return void

Apparently I had to update the lock.

CS fixes (tabs for spaces)
Bugfix: sprintf() was missing.

Fix docblock for @stof. ;)

Pull in lock from master.

Update lock one more time (hope it still merges).

whitespace

Revert ArrayDumper static keys
2013-03-28 12:49:52 +01:00
Jordi Boggiano 6f0a71a158 Merge pull request #1736 from nfx/patch-1
Travis using PHPUnit version from require-dev
2013-03-27 13:25:36 -07:00
Serge Smertin 31b6dd8356 Travis using PHPUnit version from require-dev
in order not to use system version of PHPUnit and have unexpected bugs - it could be better to invoke PHPUnit from development dependencies

removing xdebug extension

modified travis executable
2013-03-27 20:23:01 +01:00
Jordi Boggiano 3cc5698e7b Allow PHP 5.2 autoloaders to consume namespace, classmap and include path files, fixes #1730 2013-03-27 18:45:33 +01:00
Jordi Boggiano 842155d69e Use original URL for exceptions, not the one containing authorization, fixes #1722 2013-03-23 19:43:08 +01:00
Jordi Boggiano 6b0a7d9fe4 Merge pull request #1718 from reinink/patch-1
Update should-i-commit-the-dependencies-in-my-vendor-directory.md
2013-03-21 08:03:57 -07:00
Jordi Boggiano a0a9536d90 Avoid failing if COMPOSER env var is empty, refs #1720 2013-03-21 16:00:45 +01:00
Jordi Boggiano 10a7008fdf Trim query string from extension when downloading archives 2013-03-21 15:30:00 +01:00
Jordi Boggiano 61efd2998c Clear stat cache after calling filesystem commands 2013-03-21 15:21:54 +01:00
Jonathan Reinink 5b3d8dc874 Update should-i-commit-the-dependencies-in-my-vendor-directory.md
Tweak option #3 for including dependencies in a GIT repo.
2013-03-21 09:55:13 -03:00
Jonathan Reinink 5a0e97ccb6 Update should-i-commit-the-dependencies-in-my-vendor-directory.md
Add a third option for including vendor dependencies in main GIT repo.
2013-03-20 18:42:32 -03:00
Stephan Hochdörfer df897b42c2 Removed dead statement. 2013-03-20 08:44:36 +01:00
Jordi Boggiano 7e4ca7638c Remove support for deprecated lock format 2013-03-17 19:50:56 +01:00
Jordi Boggiano d929a0813a Prepend the ClassLoader autoloader to avoid calling other previously registered autoloaders, fixes #1699 2013-03-16 16:14:55 +01:00
Jordi Boggiano 979db8539d Do not chdir unless necessary 2013-03-15 15:21:22 +01:00
Nils Adermann 7b549010d5 Merge pull request #1693 from dzuelke/patch-1
Clarify custom installer names/interfaces
2013-03-13 07:40:44 -07:00
David Zülke d693bdf3bc Clarify custom installer names/interfaces
"i.e." is an abbreviation for "id est", meaning "that is". The intention here is probably "e.g.", "exempli gratia", meaning "for example".

Also gave non-`Composer\` example path and added the name of the interface an installer should implement (it's mentioned later in the article, but it's useful to mention it early).
2013-03-13 16:39:22 +02:00
Jordi Boggiano e69a05949b Tweaking text and wrapping lines 2013-03-13 11:03:44 +01:00
Jordi Boggiano 208f885561 Merge remote-tracking branch 'JimPanic/patch-1' 2013-03-13 11:02:11 +01:00
Alexander Pánek 91c431c907 Adding some more description what Satis is/does 2013-03-13 10:59:02 +01:00
Jordi Boggiano 57fe33d0f3 Make sure the directory is empty even if weird inputs are given, fixes #1683 2013-03-11 14:02:49 +01:00