add some releasing tools

This commit is contained in:
idk
2020-07-29 13:45:44 -04:00
parent 09254e0fcd
commit 82f14e1c99
5 changed files with 77 additions and 64 deletions

View File

@ -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 .

View File

@ -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 {
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")
if err := zerobundle.ZeroMain(); err != nil {
log.Println(err)
}
}

View File

@ -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 {
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")
if err := zerobundle.ZeroMain(); err != nil {
log.Println(err)
}
}

View File

@ -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 {

BIN
zero

Binary file not shown.