Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/getsolus/ferryd

Fast, safe and reliable transit for the delivery of software updates to users.
https://github.com/getsolus/ferryd

pool: Now start storing the files when ref'd for the first time

Signed-off-by: Ikey Doherty <[email protected]>

80062c576ea3f105b2c0370763bb5a2011c81829 authored about 8 years ago by Ikey Doherty <[email protected]>
util: Add method for determining the base path of a package

This is a slight departure from binman.py, in that we now force a
lower case source name. Browin...

cbc0913d568ea215c7655556a9a61fadd923bb85 authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Add util implementation with CopyFile ripped from libosdev

Signed-off-by: Ikey Doherty <[email protected]>

24ecd3860d7a296e981d6dad64e75d55a2ff111b authored about 8 years ago by Ikey Doherty <[email protected]>
pool: Add more scaffolding to support storing the packages

Signed-off-by: Ikey Doherty <[email protected]>

d39df71ca88a5eb34c0f0e5f0b4957b92a069c38 authored about 8 years ago by Ikey Doherty <[email protected]>
pool: Implement primitive RefPackage function

We'll be passed an open Package when called, so we take that opportunity
to store the eopkg data...

ef067c4b1611e52b79060558a42bc25378538466 authored about 8 years ago by Ikey Doherty <[email protected]>
Plug in more of the pool logic to enable GetEntry

Signed-off-by: Ikey Doherty <[email protected]>

28e719913b1bfa2a574abd32f30c9098f1619d0c authored about 8 years ago by Ikey Doherty <[email protected]>
Store a Pool inside the Manager object

Signed-off-by: Ikey Doherty <[email protected]>

d6010d3d191b58099f9f3593c78635ec899d8f78 authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Add skeleton for the Pool implementation

The Pool will be used to track assets shared between the repositories,
allowing them to deduplic...

c58d5f112d1bfb3ad2783831208971303883493d authored about 8 years ago by Ikey Doherty <[email protected]>
cmd/info: Simplify

Signed-off-by: Ikey Doherty <[email protected]>

572489b690ef9aa2a85bd79831ce56d41fd043d0 authored about 8 years ago by Ikey Doherty <[email protected]>
Enforce simplification of go code

Signed-off-by: Ikey Doherty <[email protected]>

25e44779b8d32ef93389b22dbf68c15975a2256c authored about 8 years ago by Ikey Doherty <[email protected]>
cmd/info: Use pretty printing via tablewriter

Signed-off-by: Ikey Doherty <[email protected]>

f0a08a5da70185c3a71f84605eb6c720345add2c authored about 8 years ago by Ikey Doherty <[email protected]>
Vendor go-runewidth to make pretty printing work

Signed-off-by: Ikey Doherty <[email protected]>

94340aef8e1606eb906054cbbadc534d6509985f authored about 8 years ago by Ikey Doherty <[email protected]>
Vendor tablewriter as the go native option is sorta sucky

Signed-off-by: Ikey Doherty <[email protected]>

35fde54cc69a0e8b0b4b3b3badc1aafb638203a5 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd/info: Pretty print the package with aligned columns

Signed-off-by: Ikey Doherty <[email protected]>

b90b9d05a0c8ed9eb406b2bcac2198eef47264a5 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd: Add new info command so we can that binman works properly

Signed-off-by: Ikey Doherty <[email protected]>

d20e7638e2bb8169c8400b21e968d3083e3de02b authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg: Fix broken metadata

Signed-off-by: Ikey Doherty <[email protected]>

db07fd2debe5bfd390c818df16b7b3a0017b7f37 authored about 8 years ago by Ikey Doherty <[email protected]>
Emit some debug info for testing/validation

Signed-off-by: Ikey Doherty <[email protected]>

28f85e7240745ff96609f2ac4672ead453b44936 authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg: Make the metadata parsing actually work

Signed-off-by: Ikey Doherty <[email protected]>

e8383ea4132b2912332cb3e39aa34e2ed5b6e790 authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg/package: Begin test suite for metadata parsing

Signed-off-by: Ikey Doherty <[email protected]>

ad17fd9a331662e703efb92f1e210b6a3b06b520 authored about 8 years ago by Ikey Doherty <[email protected]>
eopkg/package: Implement the ReadMetadata() function

This function now reads the metadata.xml directly from the eopkg,
and deserialises it into the M...

ab5ba3c7a8194dd6443067d077dfd7db712b1dd1 authored about 8 years ago by Ikey Doherty <[email protected]>
Revert "libeopkg: Move all Package specific bits into a subpackage"

This reverts commit 7b393c5a258582785f9eb2d0270250ec5cf49a20.
We can't have a package package, d...

9ae5fb4dda36ff7c5f86b37e39b7bedf93ed0dbd authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg: Move all Package specific bits into a subpackage

Signed-off-by: Ikey Doherty <[email protected]>

7b393c5a258582785f9eb2d0270250ec5cf49a20 authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg: Complete the metadata definition for an eopkg

It's quite complex and we'll seek to improve this with sol, call
it a learning exercise. We need...

1c2029c2b71036c648804b8cc71ceca9d04e110e authored about 8 years ago by Ikey Doherty <[email protected]>
Add files.xml/metadata.xml from nano to help us implement metadata

Signed-off-by: Ikey Doherty <[email protected]>

ad3a765ba198a20a5fc07e2edade8a673d95c7a5 authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg/package: Implement notion of package corruption

We must be absolutely sure that what we're dealing with is indeed
a true eopkg. So in the absenc...

18f88730afd5ea8373eb5b9311368820ba8f9ac0 authored about 8 years ago by Ikey Doherty <[email protected]>
eopkg/package: Add utility method for finding a zip file

Mostly we are interested in finding only the history/files.xml files,
so we now provide a utilit...

b0b498448f712f3bdbff708eea1c345e640a4b9a authored about 8 years ago by Ikey Doherty <[email protected]>
eopkg/package: Check that we really don't open non zip

Signed-off-by: Ikey Doherty <[email protected]>

9ff972fb63e37dea122636dc8c7576ef87bae977 authored about 8 years ago by Ikey Doherty <[email protected]>
eopkg/package: Document the Package struct

Signed-off-by: Ikey Doherty <[email protected]>

c3348dabd3f6ce32d9c4334ddf71642ef791b7db authored about 8 years ago by Ikey Doherty <[email protected]>
eopkg/archive: Implement opening of .eopkg files

In essence, an .eopkg is a simple zip file. It contains a couple of
files of interest from a met...

9ecc07c066694a151f8609507ff83d034f1b28eb authored about 8 years ago by Ikey Doherty <[email protected]>
eopkg: Begin working on a test suite for Package

Signed-off-by: Ikey Doherty <[email protected]>

08c58a374958bf78f1600d400516c68b8c366b59 authored about 8 years ago by Ikey Doherty <[email protected]>
libeopkg: Include nano's .eopkg for testing

NOTE: This package should never be installed! It is provided purely
for the purpose of developin...

ebe5264a925b4282dea50abe74cea189dad4dfd6 authored about 8 years ago by Ikey Doherty <[email protected]>
Begin skeleton for libeopkg

We'll use our own methods to open and read .eopkg files, as calling out
to a host side Python to...

deb6581dcd3ac3f76586b2c1dd2ceb5ae5cc80c8 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd: Rename files to be more specific about their exact purpose

Signed-off-by: Ikey Doherty <[email protected]>

d5f0580a216a7fb0815e497f11c2f64e1ba71517 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd: Emit informational confirmation when the operation succeeds

Signed-off-by: Ikey Doherty <[email protected]>

1595d4bcbf5b00e94d4a45428cbd8c018130de9a authored about 8 years ago by Ikey Doherty <[email protected]>
repos: Use generic error names in new resources.go

We're going to have operations for removing/creating multiple types
of resources, so let's avoid...

b6bf7c3ee9b12fe3f866e090c3b2baa1449a284f authored about 8 years ago by Ikey Doherty <[email protected]>
repos: Return an error when deleting an unknown repository.

Let's not be all UNIX about being successful and printing nothing,
tell the user that the repo t...

361c4832971159025ac6b615bcd4a4af81274d9b authored about 8 years ago by Ikey Doherty <[email protected]>
cmd: Add new remove-repo command

This allows us to delete a previously registered repository, and in future,
all of it's assets. ...

4f5f6ebda57ec207bbff6ccfcb3837c26ff49207 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd: Add a new list-repos command

If we can create repositories, we should be able to list the repositories
currently configured.
...

28754beb115131f0c05d2c628588b7e2c158d0f3 authored about 8 years ago by Ikey Doherty <[email protected]>
repos: Add preliminary function for listing the repositories

In order to ensure safety we only return the keys in this function,
later on a list-repos comman...

5c5ccefe25ce1dcf715ef0d7ee0533ad2dfc5e74 authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Don't use big words if you don't know how to spell them

Thanks to @m-delvalle for the pointer there!

Signed-off-by: Ikey Doherty <[email protected]>

476baae98dba725d11a95e09c808dc4e875a2562 authored about 8 years ago by Ikey Doherty <[email protected]>
repos: Prevent creation of repos with the same name

This will ensure we don't accidently wipe out existing repositories,
which is potentially disast...

2c75efac75742e0215de983c3471173bb73a67b8 authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Use constant names for the buckets

This will ensure we don't screw up down the road and make a typo that
breaks the database.

Sign...

cf1effc58455b4d71f18eb6f737fad570820d79c authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Add new CreateRepo method

The CreateRepo function will encode a new repository object into the
database, using json encodi...

0862c1e6c5728d785ceee366ff22f15bae32eb4b authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Ensure all buckets are present on startup

Signed-off-by: Ikey Doherty <[email protected]>

4679429741f31b2ff16d760d30388554d3795ce9 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd/create: Use an instace of manager to define our usage pattern

Signed-off-by: Ikey Doherty <[email protected]>

26c4d60e8fe6632df76ec38f1576b0c296645124 authored about 8 years ago by Ikey Doherty <[email protected]>
cmd: Add a new create-repo command

This command is how users will construct new repositories, the basic
unit of storage within binm...

056380b34cd5af9d5c2d15478aeb31dffb0c66bf authored about 8 years ago by Ikey Doherty <[email protected]>
manager: Store our own bolt.DB

We'll use BoltDB for a very simple repository maintinanece system where
we can cache packages & ...

62a45f43eede00d428859b5f7f6852654554d451 authored about 8 years ago by Ikey Doherty <[email protected]>
Begin the new Manager skeleton

The Manager will be used to track all of our global state and hold a
reference on the main datab...

7ef45b412384f09865c870c34b31d9b5f5c3a43e authored about 8 years ago by Ikey Doherty <[email protected]>
Add a goreportcard badge

Signed-off-by: Ikey Doherty <[email protected]>

97ab3f370e72ccaf2cceecdc4948f01c78c03c4f authored about 8 years ago by Ikey Doherty <[email protected]>
Force boltdb into the build until we start using it

Signed-off-by: Ikey Doherty <[email protected]>

cf3c4eb26f9f41db0ef8acdf4d85f32818977e7b authored about 8 years ago by Ikey Doherty <[email protected]>
Vendor boltdb so we can provide a database

Signed-off-by: Ikey Doherty <[email protected]>

660879d7cd612c06b15d615ba5e6e5eb4bf38f11 authored about 8 years ago by Ikey Doherty <[email protected]>
version: Fix copy/paste issue

Signed-off-by: Ikey Doherty <[email protected]>

f22a7b06e4181f202c71e2a09d15c182217aa29b authored about 8 years ago by Ikey Doherty <[email protected]>
Remove unused import

Signed-off-by: Ikey Doherty <[email protected]>

63f6331f58836022855ba56dd302917f9ac58cd7 authored about 8 years ago by Ikey Doherty <[email protected]>
Add cobra/pflag to vendored dependencies

Signed-off-by: Ikey Doherty <[email protected]>

b825deeddcaa6a365af6f02a9b4d34fbaaeaecce authored about 8 years ago by Ikey Doherty <[email protected]>
Add skeleton for CLI cobra usage

Signed-off-by: Ikey Doherty <[email protected]>

04e5f6f54af01839621e350ea2691d09fb4a8fcc authored about 8 years ago by Ikey Doherty <[email protected]>
Initial inclusion of build system

Signed-off-by: Ikey Doherty <[email protected]>

ea9c458617f20b5aaba24da23314c27a6ac9cf7c authored about 8 years ago by Ikey Doherty <[email protected]>
Document the requirements

Signed-off-by: Ikey Doherty <[email protected]>

9328171a8342e00b3222d046c0dddc3efc734802 authored about 8 years ago by Ikey Doherty <[email protected]>
Initial commit

Signed-off-by: Ikey Doherty <[email protected]>

df793908e2acb82c0d177069bc905756a027d2e0 authored about 8 years ago by Ikey Doherty <[email protected]>