diff --git a/.gitignore b/.gitignore index 4e501c0..228e67d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *~ *.swp *.swo +build config.ini diff --git a/Makefile b/Makefile index 09a216f..2372257 100644 --- a/Makefile +++ b/Makefile @@ -1,34 +1,64 @@ GOCMD=go GOINSTALL=$(GOCMD) install GOBUILD=$(GOCMD) build GOTEST=$(GOCMD) test GOGET=$(GOCMD) get BINARY_NAME=writefreely all : build build: deps cd cmd/writefreely; $(GOBUILD) -v +build-linux: deps + cd cmd/writefreely; GOOS=linux GOARCH=amd64 $(GOBUILD) -v + +build-windows: deps + cd cmd/writefreely; GOOS=windows GOARCH=amd64 $(GOBUILD) -v + +build-darwin: deps + cd cmd/writefreely; GOOS=darwin GOARCH=amd64 $(GOBUILD) -v + test: $(GOTEST) -v ./... run: $(GOINSTALL) ./... $(BINARY_NAME) --debug deps : $(GOGET) -v ./... install : build cmd/writefreely/$(BINARY_NAME) --gen-keys cd less/; $(MAKE) install $(MFLAGS) +release : clean ui + mkdir build + cp -r templates build + cp -r pages build + cp -r static build + mkdir build/keys + cp keys.sh build + $(MAKE) build-linux + cp cmd/writefreely/$(BINARY_NAME) build + cd build; tar -cvzf ../$(BINARY_NAME)_linux_amd64.tar.gz * + rm build/$(BINARY_NAME) + $(MAKE) build-darwin + cp cmd/writefreely/$(BINARY_NAME) build + cd build; tar -cvzf ../$(BINARY_NAME)_darwin_amd64.tar.gz * + rm build/$(BINARY_NAME) + rm build/keys.sh + $(MAKE) build-windows + cp cmd/writefreely/$(BINARY_NAME).exe build + cd build; zip -r ../$(BINARY_NAME)_windows_amd64.zip ./* + ui : force_look cd less/; $(MAKE) $(MFLAGS) clean : + -rm -rf build cd less/; $(MAKE) clean $(MFLAGS) force_look : true diff --git a/cmd/writefreely/.gitignore b/cmd/writefreely/.gitignore index 0c3aa8d..6c3985c 100644 --- a/cmd/writefreely/.gitignore +++ b/cmd/writefreely/.gitignore @@ -1 +1,2 @@ writefreely +writefreely.exe