mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2025-08-22 22:34:01 -07:00
Added install subprocess (unix)
This commit is contained in:
parent
bd75a6b1ce
commit
05ff482de7
1 changed files with 29 additions and 4 deletions
33
build.py
33
build.py
|
@ -1,5 +1,5 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from pybuilder.core import use_plugin, init, task
|
from pybuilder.core import *
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
import glob
|
import glob
|
||||||
import shutil
|
import shutil
|
||||||
|
@ -121,6 +121,7 @@ def mkdir_p(path):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@task
|
@task
|
||||||
|
@dependents("installUnix")
|
||||||
def buildUnix(logger, project):
|
def buildUnix(logger, project):
|
||||||
logger.info(project.version)
|
logger.info(project.version)
|
||||||
mkdir_p("zip")
|
mkdir_p("zip")
|
||||||
|
@ -136,6 +137,26 @@ def buildUnix(logger, project):
|
||||||
subprocess.run("rm -rf zip", shell=True)
|
subprocess.run("rm -rf zip", shell=True)
|
||||||
subprocess.run("echo '#!/usr/bin/env python' > youtube-dl ; cat youtube-dl.zip >> youtube-dl ; rm youtube-dl.zip; chmod a+x youtube-dl", shell=True)
|
subprocess.run("echo '#!/usr/bin/env python' > youtube-dl ; cat youtube-dl.zip >> youtube-dl ; rm youtube-dl.zip; chmod a+x youtube-dl", shell=True)
|
||||||
|
|
||||||
|
@task
|
||||||
|
@depends("buildUnix")
|
||||||
|
def installUnix(logger, project):
|
||||||
|
PREFIX = "/usr/local"
|
||||||
|
BINDIR = f"{PREFIX}/bin"
|
||||||
|
MANDIR = f"{PREFIX}/man"
|
||||||
|
SHAREDIR = f"{PREFIX}/share"
|
||||||
|
DESTDIR = ""
|
||||||
|
|
||||||
|
subprocess.run(f"install -d {DESTDIR}{BINDIR}\
|
||||||
|
install -m 755 youtube-dl {DESTDIR}{BINDIR}\
|
||||||
|
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\
|
||||||
|
install -d {DESTDIR}{SHAREDIR}/zsh/site-functions\
|
||||||
|
install -m 644 youtube-dl.zsh {DESTDIR}{SHAREDIR}/zsh/site-functions/_youtube-dl\
|
||||||
|
install -d {DESTDIR}{SYSCONFDIR}/fish/completions\
|
||||||
|
install -m 644 youtube-dl.fish {DESTDIR}{SYSCONFDIR}/fish/completions/youtube-dl.fish",
|
||||||
|
shell=True)
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def buildWin32(logger, project):
|
def buildWin32(logger, project):
|
||||||
|
@ -143,7 +164,7 @@ def buildWin32(logger, project):
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def offlinetest(logger,project):
|
def offlinetest(logger,project):
|
||||||
subprocess.run("python -m nose --verbose test \
|
res = subprocess.run("python -m nose --verbose test \
|
||||||
--exclude test_age_restriction.py \
|
--exclude test_age_restriction.py \
|
||||||
--exclude test_download.py \
|
--exclude test_download.py \
|
||||||
--exclude test_iqiyi_sdk_interpreter.py \
|
--exclude test_iqiyi_sdk_interpreter.py \
|
||||||
|
@ -153,13 +174,17 @@ def offlinetest(logger,project):
|
||||||
--exclude test_youtube_lists.py \
|
--exclude test_youtube_lists.py \
|
||||||
--exclude test_youtube_signature.py",
|
--exclude test_youtube_signature.py",
|
||||||
shell=True)
|
shell=True)
|
||||||
|
if (res.returncode != 0):
|
||||||
|
sys.exit(res.returncode)
|
||||||
|
|
||||||
@task
|
@task
|
||||||
def test(logger, project):
|
def test(logger, project):
|
||||||
subprocess.run("nosetests --with-coverage \
|
res = subprocess.run("nosetests --with-coverage \
|
||||||
--cover-package=youtube_dl \
|
--cover-package=youtube_dl \
|
||||||
--cover-html \
|
--cover-html \
|
||||||
--verbose \
|
--verbose \
|
||||||
--processes 4 test",
|
--processes 4 test",
|
||||||
shell=True)
|
shell=True)
|
||||||
|
if (res.returncode != 0):
|
||||||
|
sys.exit(res.returncode)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue