Andrey Smirnov
9b1b43c8b4
Add custom JSON representation of PublishedRepo. #116
2014-12-26 00:58:23 +03:00
Andrey Smirnov
d586f31247
Move ParsePrefix into common code. #116
2014-12-23 00:50:28 +03:00
Andrey Smirnov
0e552eda55
When merging reflists, never allow duplicate (name, version, arch) tuples. #154
...
Even for conficting packages.
2014-12-11 21:56:50 +03:00
David Gillies
2564564601
Typo in an error message fix
2014-12-09 15:57:26 +11:00
Andrey Smirnov
f228ad811b
Accept MD5 in package from 'MD5Sum' as well. #151
2014-11-29 16:18:23 +03:00
Andrey Smirnov
26c0502307
Introduce new flag -force-components to aptly mirror create to ignore
...
components in Release file while doing checks. #147
2014-11-27 00:32:34 +03:00
Andrey Smirnov
f1c235f5c5
Fix error message.
2014-11-16 14:01:46 +03:00
Andrey Smirnov
7beb90d4fc
Strings() for PackageList: turning list into sequence of package Ids. #116
2014-11-14 00:19:58 +03:00
Andrey Smirnov
61e22743af
Fix for stripping part with slashes from component names. #140
...
Now aptly won't strip by default, but if distribution contains slash (like 'wheezy/updates')
and component starts with last part of distribution ('updates/main'), it would be stripped.
2014-11-14 00:13:58 +03:00
Andrey Smirnov
036baa2264
Exclude "source" architecture from list of Release architectures. #140
2014-11-14 00:01:41 +03:00
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
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