PageRenderTime 49ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/system-config-services-0.101.7/git_rules.mk

#
Makefile | 32 lines | 24 code | 6 blank | 2 comment | 3 complexity | e078313361dec18cc2a955864c14e1ba MD5 | raw file
Possible License(s): GPL-2.0
  1. # License: GPL v2 or later
  2. # Copyright Red Hat Inc. 2008
  3. ifndef SCM_REMOTE_BRANCH
  4. SCM_REMOTE_BRANCH = master
  5. endif
  6. ifndef SCM_LOCAL_BRANCH
  7. SCM_LOCAL_BRANCH = $(SCM_REMOTE_BRANCH)
  8. endif
  9. SCM_ACTUAL_REMOTE_BRANCH = $(notdir $(shell git config branch.$(SCM_LOCAL_BRANCH).merge))
  10. SCM_REMOTEREPO_NAME = $(shell git config branch.$(SCM_LOCAL_BRANCH).remote)
  11. SCM_REMOTEREPO_URL = $(shell git config remote.$(SCM_REMOTEREPO_NAME).url)
  12. SCM_CHECK_INCOMING_CHANGES = [ -n "$$(git fetch >&/dev/null && git log ..$(SCM_REMOTEREPO_NAME)/$(SCM_REMOTE_BRANCH))" ]
  13. SCM_CHECK_MODS = [ -n "$$(git diff)" -o -n "$$(git diff -a)" ]
  14. SCM_CHECK_TAG = [ -n "$$(git tag -l $(SCM_TAG))" ]
  15. SCM_PULL_COMMAND = git pull
  16. SCM_TAG_COMMAND = git tag $(SCM_FORCE_FLAG) $(SCM_TAG)
  17. SCM_LAST_TAG_REV = $(shell git rev-list --no-walk -n1 --branches="$(SCM_LOCAL_BRANCH)" $$(git tag))
  18. SCM_LAST_TAG = $(shell git ls-remote --tags $(SCM_REMOTEREPO_NAME) | while read sha1 tagpath; do tag="$${tagpath\#refs/tags/}"; if [ "$$sha1" = "$(SCM_LAST_TAG_REV)" ]; then echo "$$tag"; break; fi; done)
  19. SCM_DIFF_TAG_COMMAND = git diff $(SCM_TAG)
  20. SCM_DIFF_LAST_TAG_COMMAND = git diff $(SCM_LAST_TAG)
  21. SCM_PUSH_REMOTE_COMMAND = { git push $(SCM_REMOTEREPO_NAME) $(SCM_LOCAL_BRANCH):$(SCM_REMOTE_BRANCH) && git push $(SCM_REMOTEREPO_NAME) $(SCM_TAG); }
  22. SCM_SNAP_ARCHIVE_COMMAND = git archive --format=tar --prefix=$(PKGNAME)-$(PKGVERSION)/ HEAD | bzip2 -9 > $(PKGNAME)-$(PKGVERSION).tar.bz2
  23. SCM_ARCHIVE_COMMAND = git archive --format=tar --prefix=$(PKGNAME)-$(PKGVERSION)/ $(SCM_TAG) | bzip2 -9 > $(PKGNAME)-$(PKGVERSION).tar.bz2
  24. SCM_LASTLOG_COMMAND = git log --stat $(SCM_TAG).. $(SCM_LOG_PATHS)
  25. SCM_CHANGED_FILES_SINCE_TAG_COMMAND = git diff --stat $(SCM_TAG)
  26. include scm_rules.mk