TEST_PATCHES ?= ..
-all: build
+all:
$(PYTHON) setup.py build
-build: stgit/commands/cmdlist.py stgit-completion.bash
-
-ALL_PY = $(shell find stgit -name '*.py')
-
-stgit/commands/cmdlist.py: $(ALL_PY)
- $(PYTHON) stg-build --py-cmd-list > $@
-
-stgit-completion.bash: $(ALL_PY)
- $(PYTHON) stg-build --bash-completion > $@
-
-install: build
+install:
$(PYTHON) setup.py install --prefix=$(prefix) --root=$(DESTDIR) --force
doc:
install-html:
$(MAKE) -C Documentation install-html
-test: build
+test:
+ $(PYTHON) setup.py build
cd t && $(MAKE) all
-test_patches: build
+test_patches:
for patch in $$(stg series --noprefix $(TEST_PATCHES)); do \
stg goto $$patch && $(MAKE) test || break; \
done
TAGS:
ctags -e -R stgit/*
-.PHONY: all build install doc install-doc install-html test test_patches \
+.PHONY: all install doc install-doc install-html test test_patches \
clean tags TAGS
from distutils.core import setup
from stgit import version
+from stgit import commands, completion
def __version_to_list(version):
"""Convert a version string to a list of numbers or strings
])
# Check the minimum versions required
-if sys.argv[1] in ['install', 'build']:
- __check_python_version()
- __check_git_version()
+__check_python_version()
+__check_git_version()
# ensure readable template files
old_mask = os.umask(0022)
version.write_builtin_version()
+
+# generate the python command list
+f = file('stgit/commands/cmdlist.py', 'w')
+commands.py_commands(commands.get_commands(allow_cached = False), f)
+f.close()
+
+# generate the bash completion script
+f = file('stgit-completion.bash', 'w')
+completion.write_completion(f)
+f.close()
+
__run_setup()
# restore the old mask