Makefile 765 B

1234567891011121314151617181920212223242526272829303132
  1. SOURCES := $(shell find src -print)
  2. .PHONY: build
  3. build: build/bootstrap_captive.sha256
  4. rebuild: clean build
  5. update: rebuild
  6. rsync build/bootstrap_captive ${DEPLOY_REMOTE}:/usr/local/bin/
  7. ssh ${DEPLOY_REMOTE} "bootstrap_captive unpack && systemctl restart bootstrap_captive_server"
  8. build/src: $(SOURCES)
  9. mkdir -p build
  10. rsync -ai --delete --exclude __pycache__ src/ build/src/
  11. uuidgen > build/src/build.uuid
  12. build/bootstrap_captive.sha256: build/bootstrap_captive
  13. cd build && sha256sum bootstrap_captive > ${@F}
  14. build/bootstrap_captive: build/src
  15. ./sharxz.sh build/src/ ${@}.tmp
  16. mv ${@}.tmp ${@}
  17. ci:
  18. git fetch
  19. git reset --hard ${CI_REF}
  20. mkdir -p build
  21. ($(MAKE) build || $(MAKE) clean build) > build/ci.log 2> build/ci.err
  22. clean:
  23. rm -rf build