Modifying the _REMOTE_PROJECT_PATH, _PROJECT_SHORT_NAME_, _CAPITALIZED_PROJECT_SHORT_NAME_ to actual names and packages
This commit is contained in:
parent
de20825779
commit
26cf09dfa2
|
@ -53,7 +53,7 @@ var initCmd = &cobra.Command{
|
||||||
fmt.Print("configuring the project in " + projectPath + "\n\n")
|
fmt.Print("configuring the project in " + projectPath + "\n\n")
|
||||||
time.Sleep(2 * time.Second)
|
time.Sleep(2 * time.Second)
|
||||||
box := packr.NewBox("../template")
|
box := packr.NewBox("../template")
|
||||||
var replacer = strings.NewReplacer("_CAPITALIZED_PROJECT_SHORT_NAME_", capitalizedProjectName, "_PROJECT_SHORT_NAME_", shortProjectName, "_REMOTE_PROJECT_PATH_", remoteProjectPath)
|
var replacer = strings.NewReplacer("MyAwesomeProject", capitalizedProjectName, "myawesomeproject", shortProjectName, "github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli", remoteProjectPath)
|
||||||
box.Walk(func(path string, file packr.File) error {
|
box.Walk(func(path string, file packr.File) error {
|
||||||
actualPath := replacer.Replace(path)
|
actualPath := replacer.Replace(path)
|
||||||
fmt.Println("Creating file: " + actualPath)
|
fmt.Println("Creating file: " + actualPath)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
PACKAGES=$(shell go list ./... | grep -v '/vendor/')
|
PACKAGES=$(shell go list ./... | grep -v '/vendor/')
|
||||||
#BUILD_FLAGS = -ldflags "-X _REMOTE_PROJECT_PATH_/version.GitCommit=`git rev-parse --short HEAD`"
|
#BUILD_FLAGS = -ldflags "-X github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/version.GitCommit=`git rev-parse --short HEAD`"
|
||||||
|
|
||||||
all: get_tools get_vendor_deps build test
|
all: get_tools get_vendor_deps build test
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ get_tools:
|
||||||
go get github.com/golang/dep/cmd/dep
|
go get github.com/golang/dep/cmd/dep
|
||||||
|
|
||||||
build:
|
build:
|
||||||
go build -o bin/_PROJECT_SHORT_NAME_cli cmd/cli/main.go && go build -o bin/_PROJECT_SHORT_NAME_d cmd/node/main.go
|
go build -o bin/myawesomeprojectcli cmd/cli/main.go && go build -o bin/_PROJECT_SHORT_NAME_d cmd/node/main.go
|
||||||
|
|
||||||
get_vendor_deps:
|
get_vendor_deps:
|
||||||
@rm -rf vendor/
|
@rm -rf vendor/
|
||||||
|
|
|
@ -15,15 +15,15 @@ import (
|
||||||
"github.com/cosmos/cosmos-sdk/x/auth"
|
"github.com/cosmos/cosmos-sdk/x/auth"
|
||||||
"github.com/cosmos/cosmos-sdk/x/bank"
|
"github.com/cosmos/cosmos-sdk/x/bank"
|
||||||
|
|
||||||
"_REMOTE_PROJECT_PATH_/types"
|
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
appName = "_CAPITALIZED_PROJECT_SHORT_NAME_App"
|
appName = "MyAwesomeProjectApp"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Extended ABCI application
|
// Extended ABCI application
|
||||||
type _CAPITALIZED_PROJECT_SHORT_NAME_App struct {
|
type MyAwesomeProjectApp struct {
|
||||||
*bam.BaseApp
|
*bam.BaseApp
|
||||||
cdc *wire.Codec
|
cdc *wire.Codec
|
||||||
|
|
||||||
|
@ -39,13 +39,13 @@ type _CAPITALIZED_PROJECT_SHORT_NAME_App struct {
|
||||||
accountMapper auth.AccountMapper
|
accountMapper auth.AccountMapper
|
||||||
}
|
}
|
||||||
|
|
||||||
func New_CAPITALIZED_PROJECT_SHORT_NAME_App(logger log.Logger, db dbm.DB) *_CAPITALIZED_PROJECT_SHORT_NAME_App {
|
func NewMyAwesomeProjectApp(logger log.Logger, db dbm.DB) *MyAwesomeProjectApp {
|
||||||
|
|
||||||
// Create app-level codec for txs and accounts.
|
// Create app-level codec for txs and accounts.
|
||||||
var cdc = MakeCodec()
|
var cdc = MakeCodec()
|
||||||
|
|
||||||
// Create your application object.
|
// Create your application object.
|
||||||
var app = &_CAPITALIZED_PROJECT_SHORT_NAME_App{
|
var app = &MyAwesomeProjectApp{
|
||||||
BaseApp: bam.NewBaseApp(appName, cdc, logger, db),
|
BaseApp: bam.NewBaseApp(appName, cdc, logger, db),
|
||||||
cdc: cdc,
|
cdc: cdc,
|
||||||
capKeyMainStore: sdk.NewKVStoreKey("main"),
|
capKeyMainStore: sdk.NewKVStoreKey("main"),
|
||||||
|
@ -84,16 +84,16 @@ func MakeCodec() *wire.Codec {
|
||||||
|
|
||||||
// Register AppAccount
|
// Register AppAccount
|
||||||
cdc.RegisterInterface((*auth.Account)(nil), nil)
|
cdc.RegisterInterface((*auth.Account)(nil), nil)
|
||||||
cdc.RegisterConcrete(&types.AppAccount{}, "_PROJECT_SHORT_NAME_/Account", nil)
|
cdc.RegisterConcrete(&types.AppAccount{}, "myawesomeproject/Account", nil)
|
||||||
|
|
||||||
cdc.Seal()
|
cdc.Seal()
|
||||||
|
|
||||||
return cdc
|
return cdc
|
||||||
}
|
}
|
||||||
|
|
||||||
// custom logic for _PROJECT_SHORT_NAME_ initialization
|
// custom logic for myawesomeproject initialization
|
||||||
// nolint: unparam
|
// nolint: unparam
|
||||||
func (app *_CAPITALIZED_PROJECT_SHORT_NAME_App) initChainerFn() sdk.InitChainer {
|
func (app *MyAwesomeProjectApp) initChainerFn() sdk.InitChainer {
|
||||||
return func(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain {
|
return func(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain {
|
||||||
stateJSON := req.AppStateBytes
|
stateJSON := req.AppStateBytes
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ func (app *_CAPITALIZED_PROJECT_SHORT_NAME_App) initChainerFn() sdk.InitChainer
|
||||||
}
|
}
|
||||||
|
|
||||||
// Custom logic for state export
|
// Custom logic for state export
|
||||||
func (app *_CAPITALIZED_PROJECT_SHORT_NAME_App) ExportAppStateAndValidators() (appState json.RawMessage, validators []tmtypes.GenesisValidator, err error) {
|
func (app *MyAwesomeProjectApp) ExportAppStateAndValidators() (appState json.RawMessage, validators []tmtypes.GenesisValidator, err error) {
|
||||||
ctx := app.NewContext(true, abci.Header{})
|
ctx := app.NewContext(true, abci.Header{})
|
||||||
|
|
||||||
// iterate to get the accounts
|
// iterate to get the accounts
|
||||||
|
|
|
@ -17,15 +17,15 @@ import (
|
||||||
authcmd "github.com/cosmos/cosmos-sdk/x/auth/client/cli"
|
authcmd "github.com/cosmos/cosmos-sdk/x/auth/client/cli"
|
||||||
bankcmd "github.com/cosmos/cosmos-sdk/x/bank/client/cli"
|
bankcmd "github.com/cosmos/cosmos-sdk/x/bank/client/cli"
|
||||||
|
|
||||||
"_REMOTE_PROJECT_PATH_/app"
|
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/app"
|
||||||
"_REMOTE_PROJECT_PATH_/types"
|
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
// rootCmd is the entry point for this binary
|
// rootCmd is the entry point for this binary
|
||||||
var (
|
var (
|
||||||
rootCmd = &cobra.Command{
|
rootCmd = &cobra.Command{
|
||||||
Use: "_PROJECT_SHORT_NAME_cli",
|
Use: "myawesomeprojectcli",
|
||||||
Short: "_CAPITALIZED_PROJECT_SHORT_NAME_ light-client",
|
Short: "MyAwesomeProject light-client",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ func main() {
|
||||||
client.PostCommands(
|
client.PostCommands(
|
||||||
bankcmd.SendTxCmd(cdc),
|
bankcmd.SendTxCmd(cdc),
|
||||||
)...)
|
)...)
|
||||||
// and now _PROJECT_SHORT_NAME_ specific commands here
|
// and now myawesomeproject specific commands here
|
||||||
|
|
||||||
// add proxy, version and key info
|
// add proxy, version and key info
|
||||||
rootCmd.AddCommand(
|
rootCmd.AddCommand(
|
||||||
|
@ -68,7 +68,7 @@ func main() {
|
||||||
)
|
)
|
||||||
|
|
||||||
// prepare and add flags
|
// prepare and add flags
|
||||||
executor := cli.PrepareMainCmd(rootCmd, "BC", os.ExpandEnv("$HOME/._PROJECT_SHORT_NAME_cli"))
|
executor := cli.PrepareMainCmd(rootCmd, "BC", os.ExpandEnv("$HOME/.myawesomeprojectcli"))
|
||||||
err := executor.Execute()
|
err := executor.Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// handle with #870
|
// handle with #870
|
||||||
|
|
|
@ -12,20 +12,20 @@ import (
|
||||||
"github.com/tendermint/tendermint/libs/log"
|
"github.com/tendermint/tendermint/libs/log"
|
||||||
tmtypes "github.com/tendermint/tendermint/types"
|
tmtypes "github.com/tendermint/tendermint/types"
|
||||||
|
|
||||||
"_REMOTE_PROJECT_PATH_/app"
|
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/app"
|
||||||
|
|
||||||
"github.com/cosmos/cosmos-sdk/server"
|
"github.com/cosmos/cosmos-sdk/server"
|
||||||
"github.com/cosmos/cosmos-sdk/wire"
|
"github.com/cosmos/cosmos-sdk/wire"
|
||||||
)
|
)
|
||||||
|
|
||||||
// init parameters
|
// init parameters
|
||||||
var _CAPITALIZED_PROJECT_SHORT_NAME_AppInit = server.AppInit{
|
var MyAwesomeProjectAppInit = server.AppInit{
|
||||||
AppGenState: _CAPITALIZED_PROJECT_SHORT_NAME_AppGenState,
|
AppGenState: MyAwesomeProjectAppGenState,
|
||||||
AppGenTx: server.SimpleAppGenTx,
|
AppGenTx: server.SimpleAppGenTx,
|
||||||
}
|
}
|
||||||
|
|
||||||
// GenAppParams sets up the app_state, append any other app specific components.
|
// GenAppParams sets up the app_state, append any other app specific components.
|
||||||
func _CAPITALIZED_PROJECT_SHORT_NAME_AppGenState(cdc *wire.Codec, appGenTxs []json.RawMessage) (appState json.RawMessage, err error) {
|
func MyAwesomeProjectAppGenState(cdc *wire.Codec, appGenTxs []json.RawMessage) (appState json.RawMessage, err error) {
|
||||||
appState, err = server.SimpleAppGenState(cdc, appGenTxs)
|
appState, err = server.SimpleAppGenState(cdc, appGenTxs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
@ -35,11 +35,11 @@ func _CAPITALIZED_PROJECT_SHORT_NAME_AppGenState(cdc *wire.Codec, appGenTxs []js
|
||||||
}
|
}
|
||||||
|
|
||||||
func newApp(logger log.Logger, db dbm.DB) abci.Application {
|
func newApp(logger log.Logger, db dbm.DB) abci.Application {
|
||||||
return app.New_CAPITALIZED_PROJECT_SHORT_NAME_App(logger, db)
|
return app.NewMyAwesomeProjectApp(logger, db)
|
||||||
}
|
}
|
||||||
|
|
||||||
func exportAppStateAndTMValidators(logger log.Logger, db dbm.DB) (json.RawMessage, []tmtypes.GenesisValidator, error) {
|
func exportAppStateAndTMValidators(logger log.Logger, db dbm.DB) (json.RawMessage, []tmtypes.GenesisValidator, error) {
|
||||||
dapp := app.New_CAPITALIZED_PROJECT_SHORT_NAME_App(logger, db)
|
dapp := app.NewMyAwesomeProjectApp(logger, db)
|
||||||
return dapp.ExportAppStateAndValidators()
|
return dapp.ExportAppStateAndValidators()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,17 +48,17 @@ func main() {
|
||||||
ctx := server.NewDefaultContext()
|
ctx := server.NewDefaultContext()
|
||||||
|
|
||||||
rootCmd := &cobra.Command{
|
rootCmd := &cobra.Command{
|
||||||
Use: "_PROJECT_SHORT_NAME_d",
|
Use: "myawesomeprojectd",
|
||||||
Short: "_CAPITALIZED_PROJECT_SHORT_NAME_ Daemon (server)",
|
Short: "MyAwesomeProject Daemon (server)",
|
||||||
PersistentPreRunE: server.PersistentPreRunEFn(ctx),
|
PersistentPreRunE: server.PersistentPreRunEFn(ctx),
|
||||||
}
|
}
|
||||||
|
|
||||||
server.AddCommands(ctx, cdc, rootCmd, _CAPITALIZED_PROJECT_SHORT_NAME_AppInit,
|
server.AddCommands(ctx, cdc, rootCmd, MyAwesomeProjectAppInit,
|
||||||
server.ConstructAppCreator(newApp, "_PROJECT_SHORT_NAME_"),
|
server.ConstructAppCreator(newApp, "myawesomeproject"),
|
||||||
server.ConstructAppExporter(exportAppStateAndTMValidators, "_PROJECT_SHORT_NAME_"))
|
server.ConstructAppExporter(exportAppStateAndTMValidators, "myawesomeproject"))
|
||||||
|
|
||||||
// prepare and add flags
|
// prepare and add flags
|
||||||
rootDir := os.ExpandEnv("$HOME/._PROJECT_SHORT_NAME_d")
|
rootDir := os.ExpandEnv("$HOME/.myawesomeprojectd")
|
||||||
executor := cli.PrepareBaseCmd(rootCmd, "BC", rootDir)
|
executor := cli.PrepareBaseCmd(rootCmd, "BC", rootDir)
|
||||||
err := executor.Execute()
|
err := executor.Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue