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")
time.Sleep(2 * time.Second)
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 {
actualPath := replacer.Replace(path)
fmt.Println("Creating file: " + actualPath)

View File

@ -1,5 +1,5 @@
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
@ -7,7 +7,7 @@ get_tools:
go get github.com/golang/dep/cmd/dep
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:
@rm -rf vendor/

View File

@ -15,15 +15,15 @@ import (
"github.com/cosmos/cosmos-sdk/x/auth"
"github.com/cosmos/cosmos-sdk/x/bank"
"_REMOTE_PROJECT_PATH_/types"
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/types"
)
const (
appName = "_CAPITALIZED_PROJECT_SHORT_NAME_App"
appName = "MyAwesomeProjectApp"
)
// Extended ABCI application
type _CAPITALIZED_PROJECT_SHORT_NAME_App struct {
type MyAwesomeProjectApp struct {
*bam.BaseApp
cdc *wire.Codec
@ -39,13 +39,13 @@ type _CAPITALIZED_PROJECT_SHORT_NAME_App struct {
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.
var cdc = MakeCodec()
// Create your application object.
var app = &_CAPITALIZED_PROJECT_SHORT_NAME_App{
var app = &MyAwesomeProjectApp{
BaseApp: bam.NewBaseApp(appName, cdc, logger, db),
cdc: cdc,
capKeyMainStore: sdk.NewKVStoreKey("main"),
@ -84,16 +84,16 @@ func MakeCodec() *wire.Codec {
// Register AppAccount
cdc.RegisterInterface((*auth.Account)(nil), nil)
cdc.RegisterConcrete(&types.AppAccount{}, "_PROJECT_SHORT_NAME_/Account", nil)
cdc.RegisterConcrete(&types.AppAccount{}, "myawesomeproject/Account", nil)
cdc.Seal()
return cdc
}
// custom logic for _PROJECT_SHORT_NAME_ initialization
// custom logic for myawesomeproject initialization
// 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 {
stateJSON := req.AppStateBytes
@ -118,7 +118,7 @@ func (app *_CAPITALIZED_PROJECT_SHORT_NAME_App) initChainerFn() sdk.InitChainer
}
// 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{})
// iterate to get the accounts

View File

@ -17,15 +17,15 @@ import (
authcmd "github.com/cosmos/cosmos-sdk/x/auth/client/cli"
bankcmd "github.com/cosmos/cosmos-sdk/x/bank/client/cli"
"_REMOTE_PROJECT_PATH_/app"
"_REMOTE_PROJECT_PATH_/types"
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/app"
"github.com/cosmos/cosmos-sdk/cmd/cosmos-sdk-cli/types"
)
// rootCmd is the entry point for this binary
var (
rootCmd = &cobra.Command{
Use: "_PROJECT_SHORT_NAME_cli",
Short: "_CAPITALIZED_PROJECT_SHORT_NAME_ light-client",
Use: "myawesomeprojectcli",
Short: "MyAwesomeProject light-client",
}
)
@ -56,7 +56,7 @@ func main() {
client.PostCommands(
bankcmd.SendTxCmd(cdc),
)...)
// and now _PROJECT_SHORT_NAME_ specific commands here
// and now myawesomeproject specific commands here
// add proxy, version and key info
rootCmd.AddCommand(
@ -68,7 +68,7 @@ func main() {
)
// 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()
if err != nil {
// handle with #870

View File

@ -12,20 +12,20 @@ import (
"github.com/tendermint/tendermint/libs/log"
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/wire"
)
// init parameters
var _CAPITALIZED_PROJECT_SHORT_NAME_AppInit = server.AppInit{
AppGenState: _CAPITALIZED_PROJECT_SHORT_NAME_AppGenState,
var MyAwesomeProjectAppInit = server.AppInit{
AppGenState: MyAwesomeProjectAppGenState,
AppGenTx: server.SimpleAppGenTx,
}
// 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)
if err != nil {
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 {
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) {
dapp := app.New_CAPITALIZED_PROJECT_SHORT_NAME_App(logger, db)
dapp := app.NewMyAwesomeProjectApp(logger, db)
return dapp.ExportAppStateAndValidators()
}
@ -48,17 +48,17 @@ func main() {
ctx := server.NewDefaultContext()
rootCmd := &cobra.Command{
Use: "_PROJECT_SHORT_NAME_d",
Short: "_CAPITALIZED_PROJECT_SHORT_NAME_ Daemon (server)",
Use: "myawesomeprojectd",
Short: "MyAwesomeProject Daemon (server)",
PersistentPreRunE: server.PersistentPreRunEFn(ctx),
}
server.AddCommands(ctx, cdc, rootCmd, _CAPITALIZED_PROJECT_SHORT_NAME_AppInit,
server.ConstructAppCreator(newApp, "_PROJECT_SHORT_NAME_"),
server.ConstructAppExporter(exportAppStateAndTMValidators, "_PROJECT_SHORT_NAME_"))
server.AddCommands(ctx, cdc, rootCmd, MyAwesomeProjectAppInit,
server.ConstructAppCreator(newApp, "myawesomeproject"),
server.ConstructAppExporter(exportAppStateAndTMValidators, "myawesomeproject"))
// prepare and add flags
rootDir := os.ExpandEnv("$HOME/._PROJECT_SHORT_NAME_d")
rootDir := os.ExpandEnv("$HOME/.myawesomeprojectd")
executor := cli.PrepareBaseCmd(rootCmd, "BC", rootDir)
err := executor.Execute()
if err != nil {