main file field removed, no longer necessary

This commit is contained in:
alessio 2016-08-20 12:55:21 +02:00
parent 6f6175e7dd
commit 8a62b64729
5 changed files with 4 additions and 16 deletions

View File

@ -7,7 +7,7 @@
![Logo](http://i.imgur.com/8nr2s1b.jpg) ![Logo](http://i.imgur.com/8nr2s1b.jpg)
A Golang build system with file watchers and live reload. Run, build and watch file changes with custom paths A Golang build system with file watchers, output streams and live reload. Run, build and watch file changes with custom paths
![Preview](http://i.imgur.com/XljkxAA.png) ![Preview](http://i.imgur.com/XljkxAA.png)
@ -38,7 +38,6 @@ A Golang build system with file watchers and live reload. Run, build and watch f
``` ```
--name="Project Name" -> Name, if not specified sect "Sample App" --name="Project Name" -> Name, if not specified sect "Sample App"
--main="test.go" -> Main file, if not specified sect "main.go"
--base="server" -> Base Path, if not specified sect "/" --base="server" -> Base Path, if not specified sect "/"
--build="true" -> Go build, if not specified sect "false" --build="true" -> Go build, if not specified sect "false"
--bin="false" -> Base Path, if not specified sect "true" --bin="false" -> Base Path, if not specified sect "true"
@ -46,7 +45,7 @@ A Golang build system with file watchers and live reload. Run, build and watch f
``` ```
``` ```
$ realize start --name="Web Server" --main="test.go" --base="server" $ realize start --name="Web Server" --base="server"
``` ```
- Add another project whenever you want - Add another project whenever you want
@ -57,7 +56,7 @@ A Golang build system with file watchers and live reload. Run, build and watch f
Or Or
``` ```
$ realize add --name="Project Name" --main="main.go" --build="true" $ realize add --name="Project Name" --build="true"
``` ```
- Remove a project by his name - Remove a project by his name

View File

@ -52,7 +52,6 @@ func main() {
Usage: "Create the initial config", Usage: "Create the initial config",
Flags: []cli.Flag{ Flags: []cli.Flag{
&cli.StringFlag{Name: "name", Aliases: []string{"n"}, Value: "Sample App", Usage: "Project name \t"}, &cli.StringFlag{Name: "name", Aliases: []string{"n"}, Value: "Sample App", Usage: "Project name \t"},
&cli.StringFlag{Name: "main", Aliases: []string{"m"}, Value: "main.go", Usage: "Project main file \t"},
&cli.StringFlag{Name: "base", Aliases: []string{"b"}, Value: "/", Usage: "Project base path \t"}, &cli.StringFlag{Name: "base", Aliases: []string{"b"}, Value: "/", Usage: "Project base path \t"},
&cli.BoolFlag{Name: "build", Value: false}, &cli.BoolFlag{Name: "build", Value: false},
&cli.BoolFlag{Name: "run", Value: true}, &cli.BoolFlag{Name: "run", Value: true},
@ -74,7 +73,6 @@ func main() {
Usage: "Add another project", Usage: "Add another project",
Flags: []cli.Flag{ Flags: []cli.Flag{
&cli.StringFlag{Name: "name", Aliases: []string{"n"}, Value: "Sample App", Usage: "Project name \t"}, &cli.StringFlag{Name: "name", Aliases: []string{"n"}, Value: "Sample App", Usage: "Project name \t"},
&cli.StringFlag{Name: "main", Aliases: []string{"m"}, Value: "main.go", Usage: "Project main file \t"},
&cli.StringFlag{Name: "base", Aliases: []string{"b"}, Value: "/", Usage: "Project base path \t"}, &cli.StringFlag{Name: "base", Aliases: []string{"b"}, Value: "/", Usage: "Project base path \t"},
&cli.BoolFlag{Name: "build", Value: false}, &cli.BoolFlag{Name: "build", Value: false},
&cli.BoolFlag{Name: "run", Value: true}, &cli.BoolFlag{Name: "run", Value: true},

View File

@ -24,7 +24,6 @@ func New(params *cli.Context) *Config {
Projects: []Project{ Projects: []Project{
{ {
Name: params.String("name"), Name: params.String("name"),
Main: params.String("main"),
Path: params.String("base"), Path: params.String("base"),
Run: params.Bool("run"), Run: params.Bool("run"),
Build: params.Bool("build"), Build: params.Bool("build"),
@ -42,7 +41,7 @@ func New(params *cli.Context) *Config {
// Duplicates check projects with same name or same combinations of main/path // Duplicates check projects with same name or same combinations of main/path
func Duplicates(value Project, arr []Project) bool { func Duplicates(value Project, arr []Project) bool {
for _, val := range arr { for _, val := range arr {
if value.Main == val.Main && value.Path == val.Path || value.Name == val.Name { if value.Path == val.Path || value.Name == val.Name {
Fail("There is a duplicate of '"+val.Name+"'. Check your config file!") Fail("There is a duplicate of '"+val.Name+"'. Check your config file!")
return true return true
} }
@ -106,7 +105,6 @@ func (h *Config) Add(params *cli.Context) error {
if err == nil { if err == nil {
new := Project{ new := Project{
Name: params.String("name"), Name: params.String("name"),
Main: params.String("main"),
Path: params.String("base"), Path: params.String("base"),
Run: params.Bool("run"), Run: params.Bool("run"),
Build: params.Bool("build"), Build: params.Bool("build"),
@ -154,7 +152,6 @@ func (h *Config) List() error {
if err == nil { if err == nil {
for _, val := range h.Projects { for _, val := range h.Projects {
fmt.Println(green("|"), green(val.Name)) fmt.Println(green("|"), green(val.Name))
fmt.Println(greenl("|"), "\t", green("Main File:"), red(val.Main))
fmt.Println(greenl("|"), "\t", green("Base Path:"), red(val.Path)) fmt.Println(greenl("|"), "\t", green("Base Path:"), red(val.Path))
fmt.Println(greenl("|"), "\t", green("Run:"), red(val.Run)) fmt.Println(greenl("|"), "\t", green("Run:"), red(val.Run))
fmt.Println(greenl("|"), "\t", green("Build:"), red(val.Build)) fmt.Println(greenl("|"), "\t", green("Build:"), red(val.Build))

View File

@ -18,7 +18,6 @@ type Project struct {
base string base string
Name string `yaml:"app_name,omitempty"` Name string `yaml:"app_name,omitempty"`
Path string `yaml:"app_path,omitempty"` Path string `yaml:"app_path,omitempty"`
Main string `yaml:"app_main,omitempty"`
Run bool `yaml:"app_run,omitempty"` Run bool `yaml:"app_run,omitempty"`
Bin bool `yaml:"app_bin,omitempty"` Bin bool `yaml:"app_bin,omitempty"`
Build bool `yaml:"app_build,omitempty"` Build bool `yaml:"app_build,omitempty"`

View File

@ -78,16 +78,11 @@ func (p *Project) Watching() {
} }
defer end() defer end()
p.Main = slash(p.Main)
p.base = base + p.Path p.base = base + p.Path
for _, dir := range p.Watcher.Paths { for _, dir := range p.Watcher.Paths {
// check main existence // check main existence
dir = slash(dir) dir = slash(dir)
if _, err := os.Stat(p.base + dir + p.Main); err != nil {
Fail(p.Name + ": \t" + p.base + dir + p.Main + " doesn't exist. Main is required")
return
}
base = p.base + dir base = p.base + dir
if _, err := os.Stat(base); err == nil { if _, err := os.Stat(base); err == nil {