Jordi Boggiano
656feda837
Revert previous change, use GIT_ASKPASS env var instead
2012-06-27 18:28:49 +02:00
Jordi Boggiano
4ee1ff46a8
Try ssh before http auth, and make sure ssh fails fast if no login is possible
2012-06-27 18:00:52 +02:00
Jordi Boggiano
66e9dcddf4
CS fixes
2012-06-23 11:58:18 +02:00
Jordi Boggiano
a06ebdd8ef
Add caching to svn metadata
2012-06-18 15:38:47 +02:00
Jordi Boggiano
3aeb6a8f2d
Minor robustness fix
2012-05-31 14:36:45 +02:00
Jordi Boggiano
740d3aa1e3
Generate source urls with labels and not identifiers
2012-05-31 11:49:10 +02:00
Jordi Boggiano
2257d0b550
Guess issues/source support info for github packages
2012-05-31 10:54:12 +02:00
Jordi Boggiano
d21032ace5
CS fixes
2012-05-28 01:58:49 +02:00
Jordi Boggiano
c440b4594a
More PSR-2 goodness
2012-05-22 17:13:15 +02:00
Jordi Boggiano
1bd4ccbd54
php-cs-fixer magic
2012-05-22 12:07:08 +02:00
Christophe Coevoet
c2d3c0509c
Fixed the check for local git repositories
2012-05-17 15:08:54 +02:00
Christophe Coevoet
4404c5f287
Revert "Merge remote-tracking branch 'github-ercanozkaya/master'"
...
This reverts commit b5eededbe9
, reversing
changes made to 799a478f2a
.
This change was wrong as the GitDriver was then telling it supports
all local URIs even when they are not git repositories.
2012-05-17 14:54:45 +02:00
Ercan Özkaya
ca217bd48f
Add support for file:// URIs to GitDriver
2012-05-17 15:36:02 +03:00
Jordi Boggiano
ba9676e0f2
Add caching for metadata in github driver
2012-05-13 22:55:01 +02:00
Jordi Boggiano
c2933028e8
Make sure github driver is used for all github urls
2012-05-12 18:24:07 +02:00
Jordi Boggiano
7bfe031768
VcsDrivers now send proper originUrl for authentication
2012-05-06 17:18:26 +02:00
Jordi Boggiano
58276d0a52
Warn the user but do not fail hard when a repo can not be synced
2012-04-29 20:55:05 +02:00
Jordi Boggiano
b0b3e17a37
Report errors when a git repo can not be synced up
2012-04-29 20:46:15 +02:00
Jordi Boggiano
b3164de813
Fix tests
2012-04-29 20:43:56 +02:00
Jerome Tamarelle
610f15a768
Fix unit tests for VcsRepository
2012-04-27 11:03:57 +02:00
Jerome Tamarelle
f0ea097134
Remove umask
2012-04-27 11:03:57 +02:00
Jerome Tamarelle
8b408449f6
Create ~/.composer/cache.hg directory if not exists
2012-04-27 11:03:57 +02:00
Jerome Tamarelle
23ef8a419a
Fix var scope in HgDriver
2012-04-27 11:03:57 +02:00
Jérôme Tamarelle
d200481037
Fix tmp dir for HgDriver
2012-04-27 11:03:56 +02:00
Jerome Tamarelle
cc6e1397b2
Fix var scope
2012-04-27 11:03:56 +02:00
Jerome Tamarelle
da823f5f19
Store vcs repositories in composer home to prevent permission issues
2012-04-27 11:03:56 +02:00
Jerome Tamarelle
949728f812
Remove redundant __contruct from VcsDriver implementations and move init code to initialize method
2012-04-27 11:03:56 +02:00
Jerome Tamarelle
017ebabcb5
Pass composer configuration to VcsDriver
2012-04-27 11:03:56 +02:00
Jerome Tamarelle
d489d2aa3c
Store cached git repositories in user HOME to avoid file permission issues
2012-04-27 11:03:56 +02:00
Jordi Boggiano
273e0f777b
Fix branch extraction, fixes #565
2012-04-12 11:23:56 +02:00
Jordi Boggiano
6f8031ac90
Fix error reporting for missing git process
2012-04-06 13:28:47 +02:00
Nami-Doc
1dba604ba1
Update src/Composer/Repository/Vcs/GitDriver.php
2012-04-05 18:46:15 +03:00
Nami-Doc
2c58dbf3a1
better message if git isn't found
2012-04-05 18:21:48 +03:00
Holger Rüprich
9e2c523faa
Function proc_open doesn't accept a scheme for the current working directory, therefore stripped 'file://' for local repositories.
2012-04-04 20:28:47 +02:00
Jordi Boggiano
1cdae66f8f
Fix up git downloader and git driver commands
2012-04-04 09:09:27 +02:00
Jordi Boggiano
219c31ed0c
Fix git driver updating
2012-04-03 20:07:18 +02:00
Jordi Boggiano
9828472b9e
Improve reliability of GitDriver, refs #485
2012-04-03 00:22:58 +02:00
Jordi Boggiano
2844a5673d
Use refs API since it is more stable than the branches API with force-pushes, fixes #514
2012-04-02 20:53:03 +02:00
Jordi Boggiano
1fe24a3837
Add support for github URLs in git driver
2012-04-01 18:54:21 +02:00
Jordi Boggiano
6d5b4d606c
Add warning in verbose mode if drivers can not be used because of missing openssl
2012-04-01 18:52:53 +02:00
Jordi Boggiano
7a28a2d83a
Add support for new GitHub API
2012-03-29 17:52:52 +02:00
Jordi Boggiano
7285536737
Fix exception handling
2012-03-25 00:39:28 +01:00
Jordi Boggiano
5a7abfd84f
Remove code duplication in Svn classes
2012-03-25 00:29:14 +01:00
Jordi Boggiano
cd2e5bf2e0
Make SvnDriver::supports less greedy and more realistic
2012-03-24 23:21:46 +01:00
Jordi Boggiano
30d4080014
Support windows local paths
2012-03-24 23:19:11 +01:00
Jordi Boggiano
8fb9c4bf3b
Svn related coding style/consistency fixes and minor improvements
2012-03-24 23:07:10 +01:00
Jordi Boggiano
ab9fc59d30
Add missing license headers
2012-03-24 22:39:34 +01:00
till
434f10f2d7
* more cs fixes
2012-03-23 16:32:46 +01:00
till
c6653f0711
* fix up CS suggestions from stof/seldaek
2012-03-23 16:03:52 +01:00
Till Klampaeckel
af8d4212bb
Merge pull request #3 from toastedghost/svn-auth-reloaded-imp
...
Improve 'getTags()' and 'getBranches()'
2012-03-23 07:52:10 -07:00
Flo
80bb040468
Improve 'getTags()' and 'getBranches()'
2012-03-23 00:29:19 +01:00
Beau Simensen
a6366be5a6
Handle auth challenge in SvnDriver supports.
2012-03-22 14:58:52 -07:00
till
059bde1adb
* refactored with Composer\Util\Svn::doAuthDance()
2012-03-22 18:40:49 +01:00
till
c6566825ad
Merge remote-tracking branch 'upstream/master' into svn-auth-reloaded
2012-03-22 17:24:35 +01:00
till
17f90f56eb
* move helper functions to util class
2012-03-22 17:18:24 +01:00
Mateusz Heleniak
2a9e8350b0
fixed GitDriver - set correct working directory for cli commands
2012-03-22 00:45:31 +01:00
till
8f96786693
Merge remote-tracking branch 'upstream/master' into svn-auth-reloaded
2012-03-18 17:36:28 +01:00
till
6f364a85b3
* do not use getSvnCommand (since we are not in object context)
...
* run non interacive instead of piping output to /dev/null
2012-03-18 17:35:32 +01:00
till
c0ec8f16f9
* fixSvnUrl()
...
* extend regex to match more possible svn hosts
2012-03-18 16:36:30 +01:00
till
6d1cdb3e45
* fixSvnUrl(): to prefix absolute paths with file://
2012-03-18 16:36:03 +01:00
Beau Simensen
38680998ed
Remove the RemoteFilesystem factory and document GitHubDriver->GitDriver fallback.
2012-03-14 18:44:27 -07:00
till
5fdd09104f
resolve conflict
2012-03-12 17:35:15 +01:00
till
a1e1a8c7d7
* use askConfirmation() instead
2012-03-12 17:28:13 +01:00
till
244cc2a8c2
hide password input
2012-03-12 17:25:45 +01:00
till
96298a33dc
catch all failures
2012-03-12 17:24:36 +01:00
Beau Simensen
1e9cb6bac8
Use factory name instead of generator.
2012-03-10 10:26:03 -08:00
Beau Simensen
340ac49d87
Change `callback` to `callable`
2012-03-10 09:54:42 -08:00
Beau Simensen
6efbc7d531
Enhanced GitHub API/Private Repository support
2012-03-09 23:49:21 -08:00
till
8d80969f26
trim input
2012-03-09 14:34:17 +01:00
till
4c2da57140
make static
2012-03-09 14:34:02 +01:00
till
c78d9ffece
more inline documentation
2012-03-09 14:33:34 +01:00
till
4da56ea617
explain non-interactive
2012-03-09 14:25:19 +01:00
till
f8d8ccfedc
* in interactive mode: display error message to the user when authorization fails
2012-03-09 14:24:49 +01:00
till
a3363a8560
* SvnDriver::$useCache: false by default
...
* setting is adjust in 'interactive' mode when auth fails
2012-03-09 14:24:06 +01:00
till
061d91b4a8
whitespace
2012-03-09 14:13:29 +01:00
till
1f03d37a89
* only 'ask' the user if the session is interactive
2012-03-09 14:07:04 +01:00
till
a8287118ed
* work on no-auth-cache 'creation'
2012-03-09 13:47:53 +01:00
Jordi Boggiano
6c9f1f6f5b
Merge pull request #416 from DonMartio/master
...
Missing slash permits version evaluation.
2012-03-09 01:22:56 -08:00
DonMartio
b74773053b
Missing slash prevents version evaluation.
2012-03-09 10:04:52 +01:00
Jordi Boggiano
3e22084ea4
Overhaul VcsDrivers, introduce TransportException for remote filesystem errors
2012-03-08 23:14:56 +01:00
till
978d4c145d
* more output
2012-03-08 17:00:24 +01:00
till
59c1a7ff15
* when an auth failure is detected and 'auth' is not present, we ask for credentials
...
* ... and repeat
2012-03-08 16:53:41 +01:00
till
44470da804
* do svnCommand() in execute() to be able to restart the dance in case it failed
2012-03-08 16:52:36 +01:00
till
a3e0a0805c
* always run non-interactive
2012-03-08 16:42:19 +01:00
till
907db48bb5
* wrap execution of commands into local method
2012-03-08 16:27:22 +01:00
till
99eb18d0ff
* rename var from $composer to $output (for consistency)
2012-03-08 15:56:52 +01:00
till
3f665e8bbb
* method to gather if this session is 'interactive' or 'non interactive'
2012-03-08 15:44:29 +01:00
till
d1482bfa3c
* refactor svn command 'creation' into a single method: getSvnCommand()
2012-03-08 15:39:22 +01:00
till
6417a86651
* fix docblocks
2012-03-08 15:25:44 +01:00
till
adfac9e34b
escape arguments
2012-03-04 19:54:16 +01:00
till
9ecbc5176e
remove isset()
2012-03-04 19:46:22 +01:00
till
0ecb710282
* add my credentials into every svn command
2012-03-02 20:32:33 +01:00
till
b30f8078e4
* avoid notice
2012-03-02 20:31:50 +01:00
till
4db4d6720b
correct my typo
2012-03-02 20:03:46 +01:00
till
ba8ccb1955
trailing space
2012-03-02 19:46:46 +01:00
till
275d1c9969
* added a method to return the credential string for the svn command
2012-03-02 19:46:11 +01:00
till
e18a4f7d31
detect if credentials are in the url
2012-03-02 19:43:07 +01:00
Jordi Boggiano
d03fb4804c
Fix local repo detection
2012-02-25 04:18:23 +01:00
Jordi Boggiano
773338a688
Fixes for SVN support, fixes #172
2012-02-24 10:18:24 +01:00
Jordi Boggiano
c0b18bddb9
Bugfixes in the local git repos handling
2012-02-23 23:22:45 +01:00
Per Bernhardt
9a17899608
Although the tag "tip" does not provide a valid package version (see VersionParser), the implementation of HgDriver::getSource uses tip as the prefered label for the branch that tip is currently on.
...
This is not a problem at first hand because you can install a new package correctly with "tip" as source reference.
The problem is that any new revision on that branch won't lead to a new package, because the package will always refer to the same reference "tip".
Therefore you cannot update your project to the new version with "composer update".
2012-02-23 12:07:57 +01:00
Jordi Boggiano
32157a3904
Fix local git repo handling in GitDriver
2012-02-19 16:38:07 +01:00
Jordi Boggiano
e2199b2b03
Fixed automatic date parsing of versions
2012-02-18 17:05:13 +01:00
Jordi Boggiano
a28fa790be
Fix regex
2012-02-18 16:03:49 +01:00
Jordi Boggiano
fa8cb14073
Simplify check
2012-02-18 12:12:02 +01:00
Jordi Boggiano
f152fe723d
Allow local file system git repos & do not restrict to valid http* urls
2012-02-18 12:00:30 +01:00
François Pluchino
953f0992f7
Merge callback method of FileDownloader and VcsDriver
...
Required corrections added
2012-02-15 13:11:29 +01:00
François Pluchino
f5d90e1340
Download Dist Package when the info is defined in root composer file
2012-02-13 17:40:54 +01:00
François Pluchino
a0afb88d5d
Fix bug on authorization of file download for the private repositories
2012-02-05 20:21:06 +01:00
Brian Clozel
23d85f1900
fix typo
2012-01-24 10:38:32 +01:00
Brian Clozel
33a0ba69de
fix issue #251 - Using $this not in object context
2012-01-23 19:41:44 +01:00
Jordi Boggiano
702d415472
Fix usage of the ProcessExecutor
2012-01-22 20:08:57 +01:00
digitalkaoz
627deab51c
fixed #230
2012-01-20 20:50:21 +01:00
Jordi Boggiano
e218b811e0
Convert static Process into an executor that can be injected
2012-01-18 09:27:57 +01:00
Jordi Boggiano
434c9ecdeb
Cleanups of IOInterface
2012-01-17 23:08:12 +01:00
Jordi Boggiano
6492118f29
Merge remote-tracking branch 'francoispluchino/master'
...
Conflicts:
src/Composer/Repository/Vcs/GitDriver.php
src/Composer/Repository/Vcs/HgDriver.php
src/Composer/Repository/Vcs/SvnDriver.php
2012-01-17 22:31:27 +01:00
Jordi Boggiano
6cfed52aae
Merge remote-tracking branch 'digitalkaoz/process'
2012-01-17 21:47:37 +01:00
François Pluchino
03f5eee3fa
Fix some improvements
2012-01-17 14:53:50 +01:00
François Pluchino
541285022d
Replace CURL with copy() and file_get_contents()
2012-01-17 12:52:14 +01:00
François Pluchino
a5fb4abb36
Fix some improvements
2012-01-17 10:29:54 +01:00
François Pluchino
7888ec5313
Add Authentification in FileDownloader
2012-01-16 20:09:32 +01:00
François Pluchino
a10f92aafe
Convert Wrapper class to ConsoleIO class
2012-01-16 14:14:15 +01:00
François Pluchino
f65b34860f
Merge branch 'test'
...
Conflicts:
src/Composer/Downloader/FileDownloader.php
src/Composer/Repository/Vcs/HgBitbucketDriver.php
2012-01-12 12:19:13 +01:00
François Pluchino
9af46ad800
Add Helper Wrapper
2012-01-11 13:55:05 +01:00
Hugo Hamon
09f0ba6604
[Repository] removed unused local $match variable from HgBitbucketDriver::supports() method.
2012-01-11 11:35:36 +01:00
Hugo Hamon
70d7ab43ee
[Repository] removed unused local $match variable from GitHubDriver::supports() method.
2012-01-11 11:34:45 +01:00
Hugo Hamon
7842149a51
[Repository] removed unused local $match variable from GitBitbucketDriver::supports() method.
2012-01-11 11:33:21 +01:00
François Pluchino
86070a8b6e
Replace getHttpSupport() to getScheme()
2012-01-11 01:11:56 +01:00
François Pluchino
9b0e50cdc2
Restore the old regex
2012-01-11 01:09:30 +01:00
François Pluchino
013d145bcd
Add InputInterface and OutputInterface
2012-01-10 18:50:16 +01:00
François Pluchino
fa793649fa
Add a VcsDriver abstract class.
...
All XxxDriver extends this abstract class now.
2012-01-10 15:44:13 +01:00
Jordi Boggiano
126c57d07c
Fix notice
2012-01-08 19:26:40 +01:00
digitalkaoz
897ff9126d
seperate class for Process, using this one all over the place
2012-01-05 11:12:54 +01:00
digitalkaoz
a15567cea6
make use of process component fixes #105
2012-01-03 17:07:56 +01:00
Per Bernhardt
df5da58b87
Made HgDriver work on Ubuntu
2011-12-13 06:50:35 +01:00
root
399a406018
Fixed notices for edge cases.
2011-12-13 06:49:55 +01:00
Per Bernhardt
2fc49aa88b
Stop hg from parsing project's repository information while installing dependencies from source (HgDownloader) or initializing a VcsRepository (HgDriver).
2011-12-13 06:49:03 +01:00
Per Bernhardt
d78548cbf9
Added mercurial's "default" branch as a valid dev version (same as master / trunk).
2011-12-13 06:47:33 +01:00
Per Bernhardt
f74dafc08c
Fixed root identifier: Use global hash instead of local revision
2011-12-13 06:47:00 +01:00
Matthias Pigulla
ebbc807de0
Fix whitespaces and add strict return code checking
2011-12-12 10:57:57 +01:00
Matthias Pigulla
8ab60b7030
Still did not get it right
2011-12-10 14:23:37 +01:00
Matthias Pigulla
f24164dc16
forgot this when testing
2011-12-10 14:15:00 +01:00
Matthias Pigulla
7cdb8b6b3b
Some changes as suggested in the pr
2011-12-10 14:11:51 +01:00
Matthias Pigulla
2fc8e06d81
hg repos must not be hosted somewhere in particular, but detection may become expensive.
...
Additionally, suppress warnings and support file://-local repos
2011-12-09 23:10:31 +01:00
Jordi Boggiano
139de0f79d
Fix handling of git repos with no tag, fixes #146
2011-12-06 22:19:24 +01:00
Jordi Boggiano
1277277ec6
Fix CS
2011-11-27 20:25:30 +01:00
Jordi Boggiano
8df7eb0475
Add SvnDriver for the VcsRepository
2011-11-27 20:07:42 +01:00
Jordi Boggiano
e6710e311c
Merge remote-tracking branch 'webfactory/mercurial-support'
2011-11-15 15:12:15 +01:00
Jordi Boggiano
1fd9174c0d
Fix auto-date parsing in GitDriver
2011-11-15 11:53:26 +01:00
Jordi Boggiano
b350dda0fe
Skip GitHub driver if openssl is disabled
2011-11-15 11:29:25 +01:00
Per Bernhardt
bf21dfeb31
Added drivers for bitbucket (hg and git)
2011-11-12 13:22:41 +01:00
Per Bernhardt
38198a5f36
Fixed blank lines.
2011-11-10 13:39:51 +01:00
Per Bernhardt
b0d2897af3
Fixed unused variables.
2011-11-10 13:12:19 +01:00
Per Bernhardt
3e5fd85768
Fixed CS and unused variables
2011-11-10 13:10:05 +01:00
Per Bernhardt
ee4d4ee3fa
Added HgDriver for the VcsRepository
2011-11-10 11:58:48 +01:00
Jordi Boggiano
f2ab4d08e5
Fetch default HEAD branch from remote
2011-11-04 10:07:31 +01:00
Jordi Boggiano
b6537324ef
Change to GitHub API v3 and fetch default branch
2011-11-04 09:59:55 +01:00
Jordi Boggiano
4c2e8596aa
Add VCS Repository and Git + GitHub drivers
2011-11-03 19:24:20 +01:00