Modifying the _REMOTE_PROJECT_PATH, _PROJECT_SHORT_NAME_, _CAPITALIZED_PROJECT_SHORT_NAME_ to actual names and packages

This commit is contained in:
Sridhar Ganesan 2018-07-16 20:07:05 +02:00
parent de20825779
commit 26cf09dfa2
5 changed files with 30 additions and 30 deletions

View File

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

View File

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

View File

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

View File

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

View File

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