about summary refs log tree commit diff
path: root/users/fcuny/exp/buckit
diff options
context:
space:
mode:
Diffstat (limited to 'users/fcuny/exp/buckit')
-rw-r--r--users/fcuny/exp/buckit/.github/workflows/go.yml35
-rw-r--r--users/fcuny/exp/buckit/.gitignore1
-rw-r--r--users/fcuny/exp/buckit/LICENSE.txt20
-rw-r--r--users/fcuny/exp/buckit/README.org57
-rw-r--r--users/fcuny/exp/buckit/add.go16
-rw-r--r--users/fcuny/exp/buckit/delete.go27
-rw-r--r--users/fcuny/exp/buckit/fetch.go16
-rw-r--r--users/fcuny/exp/buckit/go.mod5
-rw-r--r--users/fcuny/exp/buckit/go.sum13
-rw-r--r--users/fcuny/exp/buckit/info.go16
-rw-r--r--users/fcuny/exp/buckit/list.go15
-rw-r--r--users/fcuny/exp/buckit/main.go21
12 files changed, 0 insertions, 242 deletions
diff --git a/users/fcuny/exp/buckit/.github/workflows/go.yml b/users/fcuny/exp/buckit/.github/workflows/go.yml
deleted file mode 100644
index cda28c1..0000000
--- a/users/fcuny/exp/buckit/.github/workflows/go.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-name: go
-
-on:
-  push:
-    branches:
-      - main
-  pull_request:
-    branches:
-      - main
-
-jobs:
-  build:
-    name: Build
-    runs-on: ubuntu-latest
-    steps:
-    - name: Set up Go 1.x
-      uses: actions/setup-go@v2
-      with:
-        go-version: ^1.16
-      id: go
-
-    - name: Check out code into the Go module directory
-      uses: actions/checkout@v2
-
-    - name: Go fmt
-      run: go fmt ./...
-
-    - name: Go vet
-      run: go vet ./...
-
-    - name: Test
-      run: go test -race -v ./...
-
-    - name: Build
-      run: go build -v ./...
diff --git a/users/fcuny/exp/buckit/.gitignore b/users/fcuny/exp/buckit/.gitignore
deleted file mode 100644
index 9b8d4cd..0000000
--- a/users/fcuny/exp/buckit/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/buckit
diff --git a/users/fcuny/exp/buckit/LICENSE.txt b/users/fcuny/exp/buckit/LICENSE.txt
deleted file mode 100644
index e614d87..0000000
--- a/users/fcuny/exp/buckit/LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2021 Franck Cuny
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/users/fcuny/exp/buckit/README.org b/users/fcuny/exp/buckit/README.org
deleted file mode 100644
index 5b8caa1..0000000
--- a/users/fcuny/exp/buckit/README.org
+++ /dev/null
@@ -1,57 +0,0 @@
-#+TITLE: buckit
-
-~buckit~ is a tool to add files to a GCS bucket.
-
-* Store
-=buckit= is a CLI to upload files to a GCS bucket. A *package* belongs to a *bucket*. A bucket can have multiple *packages*. Each package can have multiple *versions*.
-
-When a version of a file is added to a bucket, a record is created in the index.
-
-A record is composed of the following information:
-- the version of the file
-- the name of the file
-- the checksum of the version
-- the path in the GCS bucket
-- the user who uploaded the version
-- the timestamp of when the uploaded happened
-- the state of the file
-
-GCS' ACLs are used to change the visibility of the object in the bucket.
-
-The index is a single JSON file stored at the root of the bucket. The keys in the index are the packages. Packages contain a list of versions, in order (the most recent version is the last entry in the list).
-
-A lock is used for both read and write of the file.
-** Life cycle of files
-*** Deletion
-By default, when a file is uploaded, we mark the state has *present*.
-
-Versions can be deleted. This is a soft-delete:
-- the state is changed to *tombstone*
-- the expiration date for blob is set 30 days in the future
-
-When a file is marked for deletion, it can not be fetched anymore. The state can be changed to be mark as present. In which case the expiration date is removed on the blob.
-* CLI
-** add
-#+begin_src sh
-buckit add <package> <file path>
-#+end_src
-** list
-#+begin_src sh
-buckit list
-#+end_src
-** fetch
-#+begin_src sh
-buckit fetch <package> <version>
-#+end_src
-** info
-#+begin_src sh
-buckit info <package> <version>
-#+end_src
-** delete
-#+begin_src sh
-buckit delete <package> <version>
-#+end_src
-** undelete
-#+begin_src sh
-bucket undelete <package> <version>
-#+end_src
diff --git a/users/fcuny/exp/buckit/add.go b/users/fcuny/exp/buckit/add.go
deleted file mode 100644
index c29476e..0000000
--- a/users/fcuny/exp/buckit/add.go
+++ /dev/null
@@ -1,16 +0,0 @@
-package main
-
-import (
-	"github.com/urfave/cli/v2"
-)
-
-var addCmd = &cli.Command{
-	Name:      "add",
-	Usage:     "Add a package",
-	Action:    addAction,
-	ArgsUsage: "<package> <filepath>",
-}
-
-func addAction(ctx *cli.Context) error {
-	return nil
-}
diff --git a/users/fcuny/exp/buckit/delete.go b/users/fcuny/exp/buckit/delete.go
deleted file mode 100644
index 7bd2ab2..0000000
--- a/users/fcuny/exp/buckit/delete.go
+++ /dev/null
@@ -1,27 +0,0 @@
-package main
-
-import (
-	"github.com/urfave/cli/v2"
-)
-
-var deleteCmd = &cli.Command{
-	Name:      "delete",
-	Usage:     "Delete a version of a package",
-	Action:    deleteAction,
-	ArgsUsage: "<package> <version>",
-}
-
-var undeleteCmd = &cli.Command{
-	Name:      "undelete",
-	Usage:     "Un-delete a version of a package",
-	Action:    undeleteAction,
-	ArgsUsage: "<package> <version>",
-}
-
-func deleteAction(ctx *cli.Context) error {
-	return nil
-}
-
-func undeleteAction(ctx *cli.Context) error {
-	return nil
-}
diff --git a/users/fcuny/exp/buckit/fetch.go b/users/fcuny/exp/buckit/fetch.go
deleted file mode 100644
index e4204ae..0000000
--- a/users/fcuny/exp/buckit/fetch.go
+++ /dev/null
@@ -1,16 +0,0 @@
-package main
-
-import (
-	"github.com/urfave/cli/v2"
-)
-
-var fetchCmd = &cli.Command{
-	Name:      "fetch",
-	Usage:     "Fetch a version of a package",
-	Action:    fetchAction,
-	ArgsUsage: "<package> <version>",
-}
-
-func fetchAction(ctx *cli.Context) error {
-	return nil
-}
diff --git a/users/fcuny/exp/buckit/go.mod b/users/fcuny/exp/buckit/go.mod
deleted file mode 100644
index d0b3c3e..0000000
--- a/users/fcuny/exp/buckit/go.mod
+++ /dev/null
@@ -1,5 +0,0 @@
-module github.com/fcuny/buckit
-
-go 1.16
-
-require github.com/urfave/cli/v2 v2.3.0
diff --git a/users/fcuny/exp/buckit/go.sum b/users/fcuny/exp/buckit/go.sum
deleted file mode 100644
index f8207d7..0000000
--- a/users/fcuny/exp/buckit/go.sum
+++ /dev/null
@@ -1,13 +0,0 @@
-github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
-github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY=
-github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
-github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
-github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
-github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
-github.com/urfave/cli/v2 v2.3.0 h1:qph92Y649prgesehzOrQjdWyxFOp/QVM+6imKHad91M=
-github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
diff --git a/users/fcuny/exp/buckit/info.go b/users/fcuny/exp/buckit/info.go
deleted file mode 100644
index f8ad448..0000000
--- a/users/fcuny/exp/buckit/info.go
+++ /dev/null
@@ -1,16 +0,0 @@
-package main
-
-import (
-	"github.com/urfave/cli/v2"
-)
-
-var infoCmd = &cli.Command{
-	Name:      "info",
-	Usage:     "Get information about a version of a package",
-	Action:    infoAction,
-	ArgsUsage: "<package> <version>",
-}
-
-func infoAction(ctx *cli.Context) error {
-	return nil
-}
diff --git a/users/fcuny/exp/buckit/list.go b/users/fcuny/exp/buckit/list.go
deleted file mode 100644
index 1c080ab..0000000
--- a/users/fcuny/exp/buckit/list.go
+++ /dev/null
@@ -1,15 +0,0 @@
-package main
-
-import (
-	"github.com/urfave/cli/v2"
-)
-
-var listCmd = &cli.Command{
-	Name:   "list",
-	Usage:  "List packages",
-	Action: listAction,
-}
-
-func listAction(ctx *cli.Context) error {
-	return nil
-}
diff --git a/users/fcuny/exp/buckit/main.go b/users/fcuny/exp/buckit/main.go
deleted file mode 100644
index 2350264..0000000
--- a/users/fcuny/exp/buckit/main.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package main
-
-import (
-	"os"
-
-	"github.com/urfave/cli/v2"
-)
-
-func main() {
-	app := cli.NewApp()
-	app.Name = "buckit"
-	app.Commands = []*cli.Command{
-		addCmd,
-		listCmd,
-		fetchCmd,
-		infoCmd,
-		deleteCmd,
-		undeleteCmd,
-	}
-	app.Run(os.Args)
-}