1
0
Fork 0
Commit Graph

2138 Commits (074af5dc54ddb8e68f72f835816717e143772d51)

Author SHA1 Message Date
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 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 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 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 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 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
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
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
Jordi Boggiano c13d6301f9 Merge pull request #1681 from beberlei/GH-1591#2
[GH-1591] More fixing of Installation on Windows Azure. Renaming between...
2013-03-11 02:21:10 -07:00
Jordi Boggiano 0d06eb1f9a Avoid overwriting existing windows .bat proxies if they were provided by the package 2013-03-11 10:13:45 +01:00
Jordi Boggiano d81740ab7d Fix authorization/authentication merge, fixes #1684 2013-03-11 10:04:45 +01:00
Benjamin Eberlei 882ce1b39f [GH-1591] More fixing of Installation on Windows Azure. Renaming between different partitions + xcopy fail, so we need to copyAndRemove() manually. 2013-03-10 20:17:00 +01:00
Jordi Boggiano ee60df708d Handle stability changes correctly, fixes #877
On update, packages that are less stable than the minimum-stability allows will
now be downgraded to their correct versions, even if they were installed as
unstable already.
2013-03-10 19:55:26 +01:00
Jordi Boggiano c9f0e458a2 Merge remote-tracking branch 'machee/gitUserPassNonGithub'
Conflicts:
	src/Composer/Downloader/GitDownloader.php
2013-03-10 14:47:36 +01:00
Jordi Boggiano 1071048e52 Merge remote-tracking branch 'miklosm/iss1675.2' 2013-03-10 13:59:53 +01:00
Jordi Boggiano c6bdf6ca11 Merge remote-tracking branch 'miklosm/iss1675.1' 2013-03-10 13:59:21 +01:00
Jordi Boggiano 7ae0dd2a2a Always install dev requirements when using the require command, fixes #1676 2013-03-10 13:44:54 +01:00
Jordi Boggiano 41392ace56 Check that a repo has no providers when getPackages is called to catch any mis-use 2013-03-10 13:40:54 +01:00
Jordi Boggiano be861f090a Remove filterPackages and add RepositoryInterface::search, refactor all commands to use new methods and remove all usage of the full package list for Composer repositories that support providers, fixes #1646 2013-03-10 13:40:52 +01:00
Jordi Boggiano 095852933e Remove code duplication, add support for searchUrl 2013-03-10 13:40:50 +01:00
Miklós Márton 661df121d9 Proposed fix for #1675 2013-03-08 16:06:53 +01:00
Miklós Márton 42346ad837 Fix for ordering problem during package removal resulting dangling symlinks, partially fixes #1675 2013-03-08 15:31:00 +01:00
deguif 655dc5f2e8 Fixed CS 2013-03-07 11:42:47 +01:00
thomas-gay 8534ab1dad Fixed potential undefined index in ArrayLoader.php
A source without a reference is invalid.
2013-03-07 09:55:23 +01:00
Jordi Boggiano 87a42c2f01 Fix CS 2013-03-06 23:10:03 +01:00