Intial webserver runtime
This commit is contained in:
32
Makefile
32
Makefile
@ -1,10 +1,11 @@
|
||||
#include .env
|
||||
|
||||
PROJECTNAME="OpenSkins"
|
||||
STANDALONE_LOCATION="../OpenSkins-Standalone-Plugin/bin/OpenSkins-Standalone-Plugin"
|
||||
|
||||
# Go related variables.
|
||||
GOBASE=$(shell pwd)
|
||||
GOPATH=$(GOBASE)/vendor:$(GOBASE):/home/azer/code/golang # You can remove or change the path after last colon.
|
||||
GOPATH=$(GOBASE)/vendor:$(GOBASE)
|
||||
GOBIN=$(GOBASE)/bin
|
||||
GOFILES=$(wildcard *.go)
|
||||
|
||||
@ -21,36 +22,41 @@ go-compile: go-clean go-get go-build
|
||||
|
||||
go-build:
|
||||
@echo " > Building binary..."
|
||||
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go build -o $(GOBIN)/$(PROJECTNAME) $(GOFILES)
|
||||
@go build -o $(GOBIN)/$(PROJECTNAME) $(GOFILES)
|
||||
|
||||
go-generate:
|
||||
@echo " > Generating dependency files..."
|
||||
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go generate $(generate)
|
||||
@go generate $(generate)
|
||||
|
||||
go-get:
|
||||
@echo " > Checking if there is any missing dependencies..."
|
||||
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go get $(get)
|
||||
@go get $(get)
|
||||
|
||||
go-install:
|
||||
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go install $(GOFILES)
|
||||
@echo " > Running go install..."
|
||||
@go install $(GOFILES)
|
||||
|
||||
go-clean:
|
||||
@echo " > Cleaning build cache"
|
||||
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go clean
|
||||
@go clean
|
||||
|
||||
go-test:
|
||||
@echo " > Running tests..."
|
||||
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go test
|
||||
@go test
|
||||
|
||||
go-run:
|
||||
@echo " > Running ${PROJECTNAME}"
|
||||
@-(cd $(GOBIN); ./$(PROJECTNAME))
|
||||
|
||||
openskins-common:
|
||||
@echo " > Updating common library..."
|
||||
@go get -u github.com/josephbmanley/OpenSkins-Common
|
||||
|
||||
|
||||
## install: downloads and installs dependencies
|
||||
install: go-get
|
||||
install: openskins-common go-get
|
||||
|
||||
## clean: test
|
||||
## clean: Runs go clean
|
||||
clean:
|
||||
@(MAKEFILE) go-clean
|
||||
|
||||
@ -61,7 +67,7 @@ compile:
|
||||
@-$(MAKE) -s go-compile 2> $(STDERR)
|
||||
@cat $(STDERR) | sed -e '1s/.*/\nError:\n/' | sed 's/make\[.*/ /' | sed "/^/s/^/ /" 1>&2
|
||||
|
||||
## watch: Runs go clean
|
||||
## watch: Runs command on code update
|
||||
watch:
|
||||
@yolo -i . -e vendor -e bin -c $(run)
|
||||
|
||||
@ -74,6 +80,12 @@ run: go-compile go-run
|
||||
## test: Run unit tests
|
||||
test: go-test
|
||||
|
||||
## standalone: Compile project & install standalone plugin *REQUIRES BUILD IN `../OpenSkins-Standalone-Plugin/bin`*
|
||||
standalone: compile
|
||||
@mkdir -p ./bin/plugins
|
||||
@rm -f ./bin/plugins/standalone.so
|
||||
@cp $(STANDALONE_LOCATION) ./bin/plugins/standalone.so
|
||||
|
||||
## help: Displays help text for make commands
|
||||
.DEFAULT_GOAL := help
|
||||
all: help
|
||||
|
Reference in New Issue
Block a user