add some releasing tools
This commit is contained in:
24
Makefile
24
Makefile
@ -1,4 +1,11 @@
|
||||
|
||||
USER_GH=eyedeekay
|
||||
VERSION=0.32.22
|
||||
packagename=zerobundle
|
||||
|
||||
echo:
|
||||
@echo "type make version to do release $(VERSION)"
|
||||
|
||||
all: gen build
|
||||
|
||||
build:
|
||||
@ -16,3 +23,20 @@ write:
|
||||
|
||||
test:
|
||||
cd import/ && go test
|
||||
|
||||
fmt:
|
||||
gofmt -w -s *.go import/*.go go-zero/*.go parts/*/unpacker.go
|
||||
|
||||
version:
|
||||
gothub release -s $(GITHUB_TOKEN) -u $(USER_GH) -r $(packagename) -t v$(VERSION) -d "version $(VERSION)"
|
||||
|
||||
del:
|
||||
gothub delete -s $(GITHUB_TOKEN) -u $(USER_GH) -r $(packagename) -t v$(VERSION)
|
||||
|
||||
tar:
|
||||
tar --exclude .git \
|
||||
--exclude .go \
|
||||
--exclude bin \
|
||||
--exclude examples \
|
||||
-cJvf ../$(packagename)_$(VERSION).orig.tar.xz .
|
||||
|
||||
|
21
README.md
21
README.md
@ -54,29 +54,12 @@ Example Usage:
|
||||
)
|
||||
|
||||
import (
|
||||
"github.com/eyedeekay/checki2cp/zerobundle"
|
||||
"github.com/eyedeekay/checki2cp"
|
||||
"github.com/eyedeekay/zerobundle"
|
||||
)
|
||||
|
||||
func main() {
|
||||
if ok, err := checki2p.ConditionallyLaunchI2P(); ok {
|
||||
if err != nil {
|
||||
if err := zerobundle.ZeroMain(); err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
} else {
|
||||
if err := zerobundle.UnpackZero(); err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
latest := zerobundle.LatestZero()
|
||||
log.Println("latest zero version is:", latest)
|
||||
if err := zerobundle.StartZero(); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
log.Println("Starting SAM")
|
||||
if err := zerobundle.SAM(); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
log.Println("Undefined I2P launching error")
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,57 +1,15 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
import (
|
||||
"github.com/eyedeekay/checki2cp"
|
||||
"github.com/eyedeekay/zerobundle"
|
||||
)
|
||||
|
||||
var i2cpConf = `i2cp.tcp.host=127.0.0.1
|
||||
i2cp.tcp.port=7654
|
||||
`
|
||||
|
||||
func WriteI2CPConf() error {
|
||||
dir, err := zerobundle.UnpackZeroDir()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
os.Setenv("I2CP_HOME", dir)
|
||||
os.Setenv("GO_I2CP_CONF", "/.i2cp.conf")
|
||||
home := os.Getenv("I2CP_HOME")
|
||||
conf := os.Getenv("GO_I2CP_CONF")
|
||||
if err := ioutil.WriteFile(filepath.Join(home, conf), []byte(i2cpConf), 0644); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func main() {
|
||||
if err := WriteI2CPConf(); err != nil {
|
||||
if err := zerobundle.ZeroMain(); err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
if ok, err := checki2p.ConditionallyLaunchI2P(); ok {
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
} else {
|
||||
if err := zerobundle.UnpackZero(); err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
latest := zerobundle.LatestZero()
|
||||
log.Println("latest zero version is:", latest)
|
||||
if err := zerobundle.StartZero(); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
log.Println("Starting SAM")
|
||||
if err := zerobundle.SAM(); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
log.Println("Undefined I2P launching error")
|
||||
}
|
||||
}
|
||||
|
48
launch.go
48
launch.go
@ -14,6 +14,54 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
import (
|
||||
"github.com/eyedeekay/checki2cp"
|
||||
)
|
||||
|
||||
var i2cpConf = `i2cp.tcp.host=127.0.0.1
|
||||
i2cp.tcp.port=7654
|
||||
`
|
||||
|
||||
func WriteI2CPConf() error {
|
||||
dir, err := UnpackZeroDir()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
os.Setenv("I2CP_HOME", dir)
|
||||
os.Setenv("GO_I2CP_CONF", "/.i2cp.conf")
|
||||
home := os.Getenv("I2CP_HOME")
|
||||
conf := os.Getenv("GO_I2CP_CONF")
|
||||
if err := ioutil.WriteFile(filepath.Join(home, conf), []byte(i2cpConf), 0644); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func ZeroMain() error {
|
||||
if err := WriteI2CPConf(); err != nil {
|
||||
return err
|
||||
}
|
||||
if ok, err := checki2p.ConditionallyLaunchI2P(); ok {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
} else {
|
||||
if err := UnpackZero(); err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
latest := LatestZero()
|
||||
log.Println("latest zero version is:", latest)
|
||||
if err := StartZero(); err != nil {
|
||||
return err
|
||||
}
|
||||
log.Println("Starting SAM")
|
||||
if err := SAM(); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
var cmd *exec.Cmd
|
||||
|
||||
func GetZeroCMD() *exec.Cmd {
|
||||
|
Reference in New Issue
Block a user