forked from cerc-io/ipld-eth-server
update dependencies to work with update eth-block-extractor
This commit is contained in:
-16
@@ -1,16 +0,0 @@
|
||||
|
||||
all: restore
|
||||
|
||||
restore:
|
||||
@echo "*** $@ ***"
|
||||
which godep
|
||||
mkdir -p tmp_gopath
|
||||
OLD_GOPATH="$$GOPATH"
|
||||
export GOPATH=$$(pwd)/tmp_gopath
|
||||
cd ../..
|
||||
godep restore
|
||||
cd -
|
||||
rm -rf tmp_gopath
|
||||
export GOPATH="$$OLD_GOPATH"
|
||||
|
||||
.PHONY: all restore
|
||||
@@ -1 +0,0 @@
|
||||
go-sleep
|
||||
-32
@@ -1,32 +0,0 @@
|
||||
# go-sleep sleeps for some duration
|
||||
|
||||
This unix tool is a thin wrapper around `time.Sleep()`.
|
||||
It aims to provide a portable way to sleep for an amount of time that
|
||||
need not to be a number of seconds.
|
||||
|
||||
See https://godoc.org/time#ParseDuration for how the duration can be
|
||||
specified.
|
||||
|
||||
### Install
|
||||
|
||||
```sh
|
||||
go install github.com/chriscool/go-sleep
|
||||
```
|
||||
|
||||
### Usage:
|
||||
|
||||
```
|
||||
> go-sleep
|
||||
Usage: go-sleep <duration>
|
||||
Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
|
||||
See https://godoc.org/time#ParseDuration for more.
|
||||
> time go-sleep 100ms
|
||||
|
||||
real 0m0.104s
|
||||
user 0m0.000s
|
||||
sys 0m0.007s
|
||||
```
|
||||
|
||||
### License
|
||||
|
||||
MIT
|
||||
-27
@@ -1,27 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
func main() {
|
||||
if len(os.Args) != 2 {
|
||||
usageError()
|
||||
}
|
||||
d, err := time.ParseDuration(os.Args[1])
|
||||
if err != nil {
|
||||
fmt.Fprintf(os.Stderr, "Could not parse duration: %s\n", err)
|
||||
usageError()
|
||||
}
|
||||
|
||||
time.Sleep(d)
|
||||
}
|
||||
|
||||
func usageError() {
|
||||
fmt.Fprintf(os.Stderr, "Usage: %s <duration>\n", os.Args[0])
|
||||
fmt.Fprintln(os.Stderr, `Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".`)
|
||||
fmt.Fprintln(os.Stderr, "See https://godoc.org/time#ParseDuration for more.")
|
||||
os.Exit(-1)
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
go-timeout
|
||||
-56
@@ -1,56 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"os"
|
||||
"os/exec"
|
||||
"strconv"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
func main() {
|
||||
if len(os.Args) < 3 {
|
||||
fmt.Fprintf(os.Stderr,
|
||||
"Usage: %s <timeout-in-sec> <command ...>\n", os.Args[0])
|
||||
os.Exit(1)
|
||||
}
|
||||
timeout, err := strconv.ParseUint(os.Args[1], 10, 32)
|
||||
if err != nil {
|
||||
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
ctx, cancel := context.WithTimeout(context.Background(), time.Duration(timeout)*time.Second)
|
||||
defer cancel()
|
||||
|
||||
cmd := exec.CommandContext(ctx, os.Args[2], os.Args[3:]...)
|
||||
cmd.Stdin = os.Stdin
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
err = cmd.Start()
|
||||
if err != nil {
|
||||
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||
}
|
||||
err = cmd.Wait()
|
||||
|
||||
if err != nil {
|
||||
if ctx.Err() != nil {
|
||||
os.Exit(124)
|
||||
} else {
|
||||
exitErr, ok := err.(*exec.ExitError)
|
||||
if !ok {
|
||||
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||
os.Exit(255)
|
||||
}
|
||||
waits, ok := exitErr.Sys().(syscall.WaitStatus)
|
||||
if !ok {
|
||||
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||
os.Exit(255)
|
||||
}
|
||||
os.Exit(waits.ExitStatus())
|
||||
}
|
||||
} else {
|
||||
os.Exit(0)
|
||||
}
|
||||
}
|
||||
-34
@@ -1,34 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
cli "gx/ipfs/QmckeQ2zrYLAXoSHYTGn5BDdb22BqbUoHEHm8KZ9YWRxd1/iptb/cli"
|
||||
testbed "gx/ipfs/QmckeQ2zrYLAXoSHYTGn5BDdb22BqbUoHEHm8KZ9YWRxd1/iptb/testbed"
|
||||
|
||||
plugin "gx/ipfs/QmY3LuhVAkJRqevj3FSh1fSRpGhiDYHjKmgotnQY35zTir/iptb-plugins/local"
|
||||
)
|
||||
|
||||
func init() {
|
||||
_, err := testbed.RegisterPlugin(testbed.IptbPlugin{
|
||||
From: "<builtin>",
|
||||
NewNode: plugin.NewNode,
|
||||
GetAttrList: plugin.GetAttrList,
|
||||
GetAttrDesc: plugin.GetAttrDesc,
|
||||
PluginName: plugin.PluginName,
|
||||
BuiltIn: true,
|
||||
}, false)
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func main() {
|
||||
cli := cli.NewCli()
|
||||
if err := cli.Run(os.Args); err != nil {
|
||||
fmt.Fprintf(cli.ErrWriter, "%s\n", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
-135
@@ -1,135 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"encoding/json"
|
||||
"encoding/xml"
|
||||
"log"
|
||||
"os"
|
||||
)
|
||||
|
||||
type testMsg struct {
|
||||
Time string
|
||||
Action string
|
||||
Package string
|
||||
Test string
|
||||
Output string
|
||||
Elapsed float64
|
||||
}
|
||||
|
||||
type testsuites struct {
|
||||
XMLName xml.Name `xml:"testsuites"`
|
||||
Name string `xml:"name,attr"`
|
||||
Testsuites []testsuite
|
||||
}
|
||||
|
||||
type testsuite struct {
|
||||
XMLName xml.Name `xml:"testsuite"`
|
||||
Package string `xml:"package,attr"`
|
||||
Errors int `xml:"errors,attr"`
|
||||
Failures int `xml:"failures,attr"`
|
||||
Tests int `xml:"tests,attr"`
|
||||
Time float64 `xml:"time,attr"`
|
||||
Testcases []testcase
|
||||
}
|
||||
|
||||
type testcase struct {
|
||||
XMLName xml.Name `xml:"testcase"`
|
||||
Name string `xml:"name,attr"`
|
||||
Classname string `xml:"classname,attr"`
|
||||
Time float64 `xml:"time,attr"`
|
||||
Sout string `xml:"system-out"`
|
||||
Serr string `xml:"system-err"`
|
||||
Skipped string `xml:"skipped,omitempty"`
|
||||
Failure string `xml:"failure,omitempty"`
|
||||
}
|
||||
|
||||
func main() {
|
||||
scanner := bufio.NewScanner(os.Stdin)
|
||||
tests := make(map[string]map[string]testcase)
|
||||
var fails int
|
||||
var packages []testsuite
|
||||
for scanner.Scan() {
|
||||
msg := testMsg{}
|
||||
if err := json.Unmarshal(scanner.Bytes(), &msg); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
switch {
|
||||
case msg.Action == "run":
|
||||
if tests[msg.Package] == nil {
|
||||
tests[msg.Package] = make(map[string]testcase)
|
||||
}
|
||||
|
||||
tests[msg.Package][msg.Test] = testcase{
|
||||
Name: msg.Test,
|
||||
Classname: msg.Package,
|
||||
}
|
||||
case msg.Action == "output":
|
||||
if msg.Test == "" {
|
||||
continue
|
||||
}
|
||||
|
||||
test := tests[msg.Package][msg.Test]
|
||||
test.Sout = test.Sout + msg.Output + "\n"
|
||||
tests[msg.Package][msg.Test] = test
|
||||
case msg.Action == "skip":
|
||||
fallthrough
|
||||
case msg.Action == "fail":
|
||||
fallthrough
|
||||
case msg.Action == "pass":
|
||||
if msg.Test != "" {
|
||||
test := tests[msg.Package][msg.Test]
|
||||
test.Time = msg.Elapsed
|
||||
|
||||
if msg.Action == "skip" {
|
||||
test.Skipped = "skipped"
|
||||
}
|
||||
|
||||
if msg.Action == "fail" {
|
||||
fails++
|
||||
test.Failure = "failed"
|
||||
}
|
||||
|
||||
tests[msg.Package][msg.Test] = test
|
||||
continue
|
||||
}
|
||||
|
||||
ts := testsuite{
|
||||
Package: msg.Package,
|
||||
Time: msg.Elapsed,
|
||||
}
|
||||
|
||||
for _, test := range tests[msg.Package] {
|
||||
ts.Testcases = append(ts.Testcases, test)
|
||||
ts.Tests++
|
||||
if test.Failure != "" {
|
||||
ts.Failures++
|
||||
}
|
||||
}
|
||||
packages = append(packages, ts)
|
||||
case msg.Action == "cont":
|
||||
case msg.Action == "pause":
|
||||
// ??
|
||||
default:
|
||||
log.Fatalf("unknown action %s", msg.Action)
|
||||
}
|
||||
}
|
||||
|
||||
if err := scanner.Err(); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
out := testsuites{
|
||||
Name: "go test",
|
||||
Testsuites: packages,
|
||||
}
|
||||
|
||||
output, err := xml.MarshalIndent(&out, " ", " ")
|
||||
if err != nil {
|
||||
log.Fatalf("error: %v\n", err)
|
||||
}
|
||||
|
||||
os.Stdout.Write(output)
|
||||
os.Exit(fails)
|
||||
}
|
||||
-95
@@ -1,95 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"strconv"
|
||||
|
||||
ma "gx/ipfs/QmTZBfrPJmjWsCvHEtX5FE6KimVJhsJg5sBbqEFYf4UZtL/go-multiaddr"
|
||||
manet "gx/ipfs/Qmc85NSvmSG4Frn9Vb2cBc1rMyULH6D3TNVEfCzSKoUpip/go-multiaddr-net"
|
||||
)
|
||||
|
||||
const USAGE = "ma-pipe-unidir [-l|--listen] [--pidFile=path] [-h|--help] <send|recv> <multiaddr>\n"
|
||||
|
||||
type Opts struct {
|
||||
Listen bool
|
||||
PidFile string
|
||||
}
|
||||
|
||||
func app() int {
|
||||
opts := Opts{}
|
||||
flag.BoolVar(&opts.Listen, "l", false, "")
|
||||
flag.BoolVar(&opts.Listen, "listen", false, "")
|
||||
flag.StringVar(&opts.PidFile, "pidFile", "", "")
|
||||
flag.Usage = func() {
|
||||
fmt.Print(USAGE)
|
||||
}
|
||||
flag.Parse()
|
||||
args := flag.Args()
|
||||
|
||||
if len(args) < 2 { // <mode> <addr>
|
||||
fmt.Print(USAGE)
|
||||
return 1
|
||||
}
|
||||
|
||||
mode := args[0]
|
||||
addr := args[1]
|
||||
|
||||
if mode != "send" && mode != "recv" {
|
||||
fmt.Print(USAGE)
|
||||
return 1
|
||||
}
|
||||
|
||||
if len(opts.PidFile) > 0 {
|
||||
data := []byte(strconv.Itoa(os.Getpid()))
|
||||
err := ioutil.WriteFile(opts.PidFile, data, 0644)
|
||||
if err != nil {
|
||||
return 1
|
||||
}
|
||||
|
||||
defer os.Remove(opts.PidFile)
|
||||
}
|
||||
|
||||
maddr, err := ma.NewMultiaddr(addr)
|
||||
if err != nil {
|
||||
return 1
|
||||
}
|
||||
|
||||
var conn manet.Conn
|
||||
|
||||
if opts.Listen {
|
||||
listener, err := manet.Listen(maddr)
|
||||
if err != nil {
|
||||
return 1
|
||||
}
|
||||
|
||||
conn, err = listener.Accept()
|
||||
if err != nil {
|
||||
return 1
|
||||
}
|
||||
} else {
|
||||
var err error
|
||||
conn, err = manet.Dial(maddr)
|
||||
if err != nil {
|
||||
return 1
|
||||
}
|
||||
}
|
||||
|
||||
defer conn.Close()
|
||||
switch mode {
|
||||
case "recv":
|
||||
io.Copy(os.Stdout, conn)
|
||||
case "send":
|
||||
io.Copy(conn, os.Stdin)
|
||||
default:
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func main() {
|
||||
os.Exit(app())
|
||||
}
|
||||
Reference in New Issue
Block a user