mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 21:37:15 +02:00
Adds a new piece of software to aports. EJSON is a small library to manage encrypted secrets using asymmetric encryption. This aport includes only the binary cli program. It omits the man pages and ruby gem.
37 lines
978 B
Diff
37 lines
978 B
Diff
--- ejson/cmd/ejson/main.go.orig 2017-04-06 19:25:23.711948831 +0000
|
|
+++ ejson/cmd/ejson/main.go 2017-04-06 19:25:41.585791634 +0000
|
|
@@ -4,33 +4,15 @@ import (
|
|
"fmt"
|
|
"os"
|
|
"runtime"
|
|
- "syscall"
|
|
|
|
"github.com/codegangsta/cli"
|
|
)
|
|
|
|
-func execManpage(sec, page string) {
|
|
- if err := syscall.Exec("/usr/bin/env", []string{"/usr/bin/env", "man", sec, page}, os.Environ()); err != nil {
|
|
- fmt.Println("Exec error:", err)
|
|
- }
|
|
- os.Exit(1)
|
|
-}
|
|
|
|
func main() {
|
|
// Encryption is expensive. We'd rather burn cycles on many cores than wait.
|
|
runtime.GOMAXPROCS(runtime.NumCPU())
|
|
|
|
- // Rather than using the built-in help printer, display the bundled manpages.
|
|
- cli.HelpPrinter = func(templ string, data interface{}) {
|
|
- if cmd, ok := data.(cli.Command); ok {
|
|
- switch cmd.Name {
|
|
- case "encrypt", "decrypt", "keygen":
|
|
- execManpage("1", "ejson-"+cmd.Name)
|
|
- }
|
|
- }
|
|
- execManpage("1", "ejson")
|
|
- }
|
|
-
|
|
app := cli.NewApp()
|
|
app.Flags = []cli.Flag{
|
|
cli.StringFlag{
|