add Makefile; include manpage&completion in setup.py (#150)
This commit is contained in:
39
Makefile
Normal file
39
Makefile
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
|
||||||
|
PREFIX ?= /usr/local
|
||||||
|
BINDIR ?= $(PREFIX)/bin
|
||||||
|
MANDIR ?= $(PREFIX)/man
|
||||||
|
SHAREDIR ?= $(PREFIX)/share
|
||||||
|
PYTHON ?= /usr/bin/env python3
|
||||||
|
|
||||||
|
# set SYSCONFDIR to /etc if PREFIX=/usr or PREFIX=/usr/local
|
||||||
|
SYSCONFDIR = $(shell if [ $(PREFIX) = /usr -o $(PREFIX) = /usr/local ]; then echo /etc; else echo $(PREFIX)/etc; fi)
|
||||||
|
|
||||||
|
all: gallery-dl.1 gallery-dl.bash_completion docs/supportedsites.rst
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) gallery-dl.1 gallery-dl.bash_completion
|
||||||
|
$(RM) -r build/
|
||||||
|
|
||||||
|
install: gallery-dl.1 gallery-dl.bash_completion
|
||||||
|
$(PYTHON) setup.py install
|
||||||
|
install -d $(DESTDIR)$(MANDIR)/man1
|
||||||
|
install -m 644 youtube-dl.1 $(DESTDIR)$(MANDIR)/man1
|
||||||
|
install -d $(DESTDIR)$(SYSCONFDIR)/bash_completion.d
|
||||||
|
install -m 644 youtube-dl.bash_completion $(DESTDIR)$(SYSCONFDIR)/bash_completion.d/youtube-dl
|
||||||
|
|
||||||
|
release: docs/supportedsites.rst
|
||||||
|
scripts/release.sh
|
||||||
|
|
||||||
|
test:
|
||||||
|
scripts/run_tests.sh
|
||||||
|
|
||||||
|
.PHONY: all clean install release test
|
||||||
|
|
||||||
|
docs/supportedsites.rst: gallery_dl/*/*.py scripts/supportedsites.py
|
||||||
|
$(PYTHON) scripts/supportedsites.py
|
||||||
|
|
||||||
|
gallery-dl.1: gallery_dl/option.py scripts/man.py
|
||||||
|
$(PYTHON) scripts/man.py
|
||||||
|
|
||||||
|
gallery-dl.bash_completion: gallery_dl/option.py scripts/bash_completion.py
|
||||||
|
$(PYTHON) scripts/bash_completion.py
|
||||||
@@ -51,7 +51,7 @@ for action in option.build_parser()._actions:
|
|||||||
opts.append(opt)
|
opts.append(opt)
|
||||||
|
|
||||||
|
|
||||||
PATH = os.path.join(ROOTDIR, "gallery-dl.bash-completion")
|
PATH = os.path.join(ROOTDIR, "gallery-dl.bash_completion")
|
||||||
with open(PATH, "w", encoding="utf-8") as file:
|
with open(PATH, "w", encoding="utf-8") as file:
|
||||||
file.write(TEMPLATE % {
|
file.write(TEMPLATE % {
|
||||||
"opts" : " ".join(opts),
|
"opts" : " ".join(opts),
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ supportedsites() {
|
|||||||
cd "${ROOTDIR}"
|
cd "${ROOTDIR}"
|
||||||
echo Checking if "${SUPPORTEDSITES}" is up to date
|
echo Checking if "${SUPPORTEDSITES}" is up to date
|
||||||
|
|
||||||
./scripts/build_supportedsites.py
|
./scripts/supportedsites.py
|
||||||
if ! git diff --quiet "${SUPPORTEDSITES}"; then
|
if ! git diff --quiet "${SUPPORTEDSITES}"; then
|
||||||
echo "updated ${SUPPORTEDSITES} contains changes"
|
echo "updated ${SUPPORTEDSITES} contains changes"
|
||||||
exit 4
|
exit 4
|
||||||
|
|||||||
4
setup.py
4
setup.py
@@ -90,6 +90,10 @@ setup(
|
|||||||
"gallery_dl.downloader",
|
"gallery_dl.downloader",
|
||||||
"gallery_dl.postprocessor",
|
"gallery_dl.postprocessor",
|
||||||
],
|
],
|
||||||
|
data_files = [
|
||||||
|
('etc/bash_completion.d', ['gallery-dl.bash-completion']),
|
||||||
|
('share/man/man1' , ['gallery-dl.1']),
|
||||||
|
],
|
||||||
keywords="image gallery downloader crawler scraper",
|
keywords="image gallery downloader crawler scraper",
|
||||||
classifiers=[
|
classifiers=[
|
||||||
"Development Status :: 5 - Production/Stable",
|
"Development Status :: 5 - Production/Stable",
|
||||||
|
|||||||
Reference in New Issue
Block a user