Andrey Smirnov
74f9787884
Implementation of upload file to local repo APIs. #116
2014-11-11 01:12:52 +03:00
Andrey Smirnov
83af66a8f6
Refactoring: move package files importing code to common deb from command. #116
2014-11-06 00:13:16 +03:00
Chris Read
daf887e54f
Upgrade gocheck
2014-11-05 13:27:15 -06:00
Andrey Smirnov
7be2ef8b85
Don't fallback between compression methods available unless we get strictly HTTP 404. #129 #125
...
Prior to that, some real errors could have been masked away by that fallback.
2014-10-24 08:51:04 +04:00
Andrey Smirnov
f81a91bde9
First step of aptly repo add refactoring: extract collection of files. #116
2014-10-23 01:07:53 +04:00
Russ Allbery
aeb85a1b3c
Allow variation of formatting of Debian control.tar.gz
...
While all the normal Debian package building tools create a
control.tar.gz archive member that contains files with a leading
"./" path element, such as "./control", dpkg and other archive tools
like reprepro are happy with omitting the "./" path element and
having files like "control". Allow for either for compatibility
with weird packages that people may want to import into aptly.
2014-10-17 13:36:58 -07:00
Andrey Smirnov
89bb20388f
Fix unit tests. #122
2014-10-10 17:52:09 +04:00
Andrey Smirnov
ac983ff65d
Add RwMutexes to all collections. #116
2014-10-08 16:16:07 +04:00
Andrey Smirnov
2ed76f1e4c
Add method to convert reflist to list of strings. #116
2014-10-08 16:15:54 +04:00
Andrey Smirnov
dd7b7b5f20
Refactor RefList.FilterLatestRefs to be method instead of standalone func.
2014-10-07 19:29:01 +04:00
Andrey Smirnov
159608cef3
Make LocalRepo JSON-serializable. #116
2014-10-06 21:08:46 +04:00
Andrey Smirnov
52c5934eb6
Lock down CollectionFactory. #116
2014-10-06 19:55:46 +04:00
Andrey Smirnov
a356f3dff9
Marking RemoteRepo as being updated, with worker PID, checking for locks. #45 #114
2014-10-03 01:32:19 +04:00
Andrey Smirnov
a0870f6726
Refactor mirror download code, split it into separate methods. #45 #114
2014-10-02 19:30:37 +04:00
Andrey Smirnov
1daa076d65
Don't allow '/' in distribution name, auto-replace '/' with '-' while guessing. #110
2014-10-01 22:59:05 +04:00
Andrey Smirnov
bd34ba4088
Pregenerate all udebs indexes if at least one udeb has been discovered. #108
2014-09-30 21:11:01 +04:00
Andrey Smirnov
2ae34cd873
Use Package.MatchesArchitecture instead of homegrown function. #108
2014-09-30 19:39:31 +04:00
Andrey Smirnov
db499f872d
Major refactoring of the publishing method, now uses helper indexFile(s). #108
2014-09-27 01:39:02 +04:00
Andrey Smirnov
7ad1bb387b
Support for .udeb downloads from remote mirrors. #108
2014-09-25 19:34:16 +04:00
Andrey Smirnov
2fbf465fbf
Support for .udeb in deb.Package. #108
2014-09-25 19:31:21 +04:00
Andrey Smirnov
97158ef37b
Support for --passphrase & --passphrase-file arguments on publishing. #94
2014-09-01 15:13:07 +04:00
Andrey Smirnov
c56ecab06f
Method PackageRefList.Has(). #80
2014-08-28 22:25:19 +04:00
Andrey Smirnov
608870265c
New common interface for PackgeCollection & PackageList: PackageCatalog. #80
2014-08-28 19:41:30 +04:00
Andrey Smirnov
5a42c60af4
Simplify and make more deterministic algorithm for dependency pulling. #100
2014-08-28 19:05:32 +04:00
Andrey Smirnov
9bee7cdd08
Simplify dependency verification code. #81
2014-08-27 00:03:46 +04:00
Andrey Smirnov
b433e7dad5
Workaround for broken time.Time encoding in msgpack with go < 1.2. #89
...
Decoding looses value of time.Time field, but that is not critical.
2014-08-06 01:56:13 +04:00
Andrey Smirnov
38ea595c9a
Add forceOverwrite on the path to LinkFromPool. #90
2014-08-05 15:47:23 +04:00
Andrey Smirnov
da6d5b7cf8
Add 'force' to LinkFromPool method: overwrite file even if exists and different content. #90
2014-08-05 14:50:06 +04:00
Andrey Smirnov
d7ef1a0c4b
Allow saving snapshot without package refs loaded. #63
2014-07-26 17:09:47 +04:00
Andrey Smirnov
8015966663
Optimize package encoding/decoding a bit by reusing codec handle.
2014-07-25 16:46:52 +04:00
Andrey Smirnov
915b0d1697
Integrate PublishedRepos with storages & context. #15
2014-07-21 17:43:12 +04:00
Andrey Smirnov
6d026afc69
Support for multiple storages in PublishedRepository. #15
2014-07-21 17:19:13 +04:00
Andrey Smirnov
96e878a2e0
Separate out LocalPublishedStorage interface. #15
2014-07-18 17:44:54 +04:00
Andrey Smirnov
b260b0010a
Refactoring: add MD5 to LinkFromPool. #15
2014-07-17 18:04:56 +04:00
Andrey Smirnov
fbf1bc14b7
Refactoring PublishedStorage interface: leave operations suitable for S3. #15
2014-07-17 00:54:44 +04:00
Andrey Smirnov
ce1df9447d
Support for filters in RemoteRepo: filtering mirror contents by query. #62
2014-07-16 02:27:29 +04:00
Andrey Smirnov
2a7a2de84a
Allow empty source in PackageList.Filter. #64
2014-07-16 02:23:55 +04:00
Andrey Smirnov
238bdfad96
Add String() method for queries.
2014-07-15 21:49:30 +04:00
Andrey Smirnov
56d777af0a
Introduce regexp query matching.
2014-07-15 19:00:06 +04:00
Andrey Smirnov
3601cc15ed
Fix unit-tests for new $Architecture matching.
2014-07-14 19:45:27 +04:00
Andrey Smirnov
61cd4c6af1
Use special matcher for $Architecture, so that 'any' matches any arch.
2014-07-14 19:39:19 +04:00
Andrey Smirnov
fb660efeb5
Make list sort really stable: if all properties match, use architecture
...
as sort key.
2014-07-14 18:51:07 +04:00
Andrey Smirnov
1d49a717b9
Unit-tests for queries.
2014-07-12 23:26:08 +04:00
Andrey Smirnov
ae3c98c210
Implementation for FieldQuery.
2014-07-12 18:02:33 +04:00
Andrey Smirnov
34f545b8cf
Package index may not be indexed when schanning.
2014-07-12 18:02:13 +04:00
Andrey Smirnov
d523d2b415
Package.GetField implementation for querying.
2014-07-12 18:00:13 +04:00
Andrey Smirnov
e08d44ff0a
Fix bug with matching in Search method.
2014-07-12 13:58:22 +04:00
Andrey Smirnov
898870038a
Rename s/Searchable/Fast/
2014-07-12 00:30:53 +04:00
Andrey Smirnov
c485cf41f7
PkgQueries, concept of 'Searchable', rewrite Filter using PackageQueries.
2014-07-12 00:15:33 +04:00
Andrey Smirnov
b42fd71acf
MatchesDependency should check on Provides: as well.
2014-07-11 16:30:41 +04:00