A clean, Markdown-based publishing platform made for writers. Write together, and build a community. https://writefreely.org
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 

77 líneas
1.7 KiB

  1. GITREV=`git describe --tags | cut -c 2-`
  2. LDFLAGS=-ldflags="-X 'github.com/writeas/writefreely.softwareVer=$(GITREV)'"
  3. GOCMD=go
  4. GOINSTALL=$(GOCMD) install $(LDFLAGS)
  5. GOBUILD=$(GOCMD) build $(LDFLAGS)
  6. GOTEST=$(GOCMD) test $(LDFLAGS)
  7. GOGET=$(GOCMD) get
  8. BINARY_NAME=writefreely
  9. DOCKERCMD=docker
  10. IMAGE_NAME=writeas/writefreely
  11. all : build
  12. build: deps
  13. cd cmd/writefreely; $(GOBUILD) -v
  14. build-linux: deps
  15. cd cmd/writefreely; GOOS=linux GOARCH=amd64 $(GOBUILD) -v
  16. build-windows: deps
  17. cd cmd/writefreely; GOOS=windows GOARCH=amd64 $(GOBUILD) -v
  18. build-darwin: deps
  19. cd cmd/writefreely; GOOS=darwin GOARCH=amd64 $(GOBUILD) -v
  20. build-docker :
  21. $(DOCKERCMD) build -t $(IMAGE_NAME):latest -t $(IMAGE_NAME):$(GITREV) .
  22. test:
  23. $(GOTEST) -v ./...
  24. run:
  25. $(GOINSTALL) ./...
  26. $(BINARY_NAME) --debug
  27. deps :
  28. $(GOGET) -v ./...
  29. install : build
  30. cmd/writefreely/$(BINARY_NAME) --gen-keys
  31. cd less/; $(MAKE) install $(MFLAGS)
  32. release : clean ui
  33. mkdir build
  34. cp -r templates build
  35. cp -r pages build
  36. cp -r static build
  37. mkdir build/keys
  38. cp schema.sql build
  39. $(MAKE) build-linux
  40. cp cmd/writefreely/$(BINARY_NAME) build
  41. cd build; tar -cvzf ../$(BINARY_NAME)_$(GITREV)_linux_amd64.tar.gz *
  42. rm build/$(BINARY_NAME)
  43. $(MAKE) build-darwin
  44. cp cmd/writefreely/$(BINARY_NAME) build
  45. cd build; tar -cvzf ../$(BINARY_NAME)_$(GITREV)_darwin_amd64.tar.gz *
  46. rm build/$(BINARY_NAME)
  47. $(MAKE) build-windows
  48. cp cmd/writefreely/$(BINARY_NAME).exe build
  49. cd build; zip -r ../$(BINARY_NAME)_$(GITREV)_windows_amd64.zip ./*
  50. $(MAKE) build-docker
  51. $(MAKE) release-docker
  52. release-docker :
  53. $(DOCKERCMD) push $(IMAGE_NAME)
  54. ui : force_look
  55. cd less/; $(MAKE) $(MFLAGS)
  56. clean :
  57. -rm -rf build
  58. cd less/; $(MAKE) clean $(MFLAGS)
  59. force_look :
  60. true