Skip to content
This repository was archived by the owner on Apr 1, 2023. It is now read-only.

Commit fcdca9c

Browse files
committed
Update to makefile, refactor some files
1 parent 3118a81 commit fcdca9c

5 files changed

Lines changed: 45 additions & 29 deletions

File tree

.gitignore

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
php*
2-
web
3-
bin
4-
*.exe
5-
*.zip
6-
*~
71
ezphp
8-
ezphp-linux
9-
release
2+
installer
3+
server
4+
ezphp.exe
5+
installer.exe
6+
server.exe
7+
dist

Makefile

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,52 @@
11
GOCMD=go
2+
GOIMPORT=goimports
3+
GOFILES=$(shell find . -type f -name '*.go' -not -path "./vendor/*")
4+
25
GOBUILD=$(GOCMD) build
36
GOCLEAN=$(GOCMD) clean
47
GOTEST=$(GOCMD) test
58
GOGET=$(GOCMD) get
69
GORUN=$(GOCMD) run
7-
BUILDDIR=ezphp
8-
BINARY_NAME=ezphp
9-
BINARY_UNIX=$(BINARY_NAME)-linux
10-
BINARY_WIN=$(BINARY_NAME).exe
11-
PHPDIR=php-7.0.0
12-
RELEASEDIR=release
13-
RELEASEFILE=ezphp.zip
14-
PUBLICDIR=public
15-
16-
all: build-linux
10+
11+
APP_NAME=ezphp
12+
CMD_INSTALLER_NAME=installer
13+
CMD_SERVER_NAME=server
14+
15+
CMD_INSTALLER_DIR=cmd/installer/
16+
CMD_SERVER_DIR=cmd/server/
17+
18+
BUILDDIR=dist
19+
BINARY_WIN=.exe
20+
21+
RELEASEDIR=$(BUILDDIR)/$(APP_NAME)
22+
RELEASEFILE=$(APP_NAME).zip
23+
24+
all: release
25+
26+
setup:
27+
mkdir -p $(RELEASEDIR)
1728

1829
run:
19-
$(GORUN) $(BINARY_NAME).go
30+
$(GORUN) $(APP_NAME).go
2031

2132
clean:
2233
$(GOCLEAN)
23-
rm -rf $(BINARY_UNIX) $(PHPDIR) $(RELEASEDIR) $(BUILDDIR) $(PUBLICDIR)
34+
rm -rf $(APP_NAME) $(CMD_INSTALLER_NAME) $(CMD_SERVER_NAME) $(BUILDDIR)
35+
36+
format:
37+
goimports -w -d $(GOFILES)
2438

2539
build-linux: clean
26-
$(GOBUILD) -o $(BINARY_UNIX)
40+
$(GOBUILD) -o $(CMD_INSTALLER_DIR)$(CMD_INSTALLER_NAME).go -o $(RELEASEDIR)/$(CMD_INSTALLER_NAME)
41+
$(GOBUILD) -o $(CMD_SERVER_DIR)$(CMD_SERVER_NAME).go -o $(RELEASEDIR)/$(CMD_SERVER_NAME)
42+
$(GOBUILD) -o $(APP_NAME).go -o $(RELEASEDIR)/$(APP_NAME)
2743

28-
build-win: clean
29-
GOOS=windows GOARCH=386 $(GOBUILD) -o $(BUILDDIR)/$(BINARY_WIN)
44+
build-win: clean setup
45+
GOOS=windows GOARCH=386 $(GOBUILD) -o $(CMD_INSTALLER_DIR)$(CMD_INSTALLER_NAME).go -o $(RELEASEDIR)/$(CMD_INSTALLER_NAME)$(BINARY_WIN)
46+
GOOS=windows GOARCH=386 $(GOBUILD) -o $(CMD_SERVER_DIR)$(CMD_SERVER_NAME).go -o $(RELEASEDIR)/$(CMD_SERVER_NAME)$(BINARY_WIN)
47+
GOOS=windows GOARCH=386 $(GOBUILD) -o $(APP_NAME).go -o $(RELEASEDIR)/$(APP_NAME)$(BINARY_WIN)
3048

31-
release: clean build-win
32-
mkdir $(RELEASEDIR)
33-
zip -r $(RELEASEDIR)/$(RELEASEFILE) $(BUILDDIR)
49+
release: clean setup build-win
50+
zip -r $(RELEASEDIR)/$(RELEASEFILE) $(RELEASEDIR)
3451

3552

cmd/server/server.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"flag"
55
"fmt"
6+
"os"
67

78
"github.com/marcomilon/ezphp/internals/output"
89
"github.com/marcomilon/ezphp/internals/serve"
@@ -14,7 +15,7 @@ func main() {
1415
public := flag.String("public", "", "Path to public directory")
1516

1617
flag.Parse()
17-
18+
1819
if *php == "" || *host == "" || *public == "" {
1920
flag.PrintDefaults()
2021
os.Exit(1)

ezphp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func main() {
4747

4848
output.Info("Your document root directory is: " + *public + "\n")
4949
install.CreateDirIfNotExist(*public)
50-
50+
5151
err = serve.Start(*php, *host, *public)
5252
if err != nil {
5353
output.Error("Unable to execute PHP: " + err.Error() + "\n")

internals/serve/serve.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ func Start(phpBin string, host string, docRoot string) error {
1616
}
1717

1818
return nil
19-
19+
2020
}

0 commit comments

Comments
 (0)