|
|
@ -4,7 +4,10 @@ import subprocess
|
|
|
|
|
|
|
|
|
|
|
|
from .common import PostProcessor
|
|
|
|
from .common import PostProcessor
|
|
|
|
from ..compat import compat_shlex_quote
|
|
|
|
from ..compat import compat_shlex_quote
|
|
|
|
from ..utils import PostProcessingError
|
|
|
|
from ..utils import (
|
|
|
|
|
|
|
|
encodeArgument,
|
|
|
|
|
|
|
|
PostProcessingError,
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ExecAfterDownloadPP(PostProcessor):
|
|
|
|
class ExecAfterDownloadPP(PostProcessor):
|
|
|
@ -20,7 +23,7 @@ class ExecAfterDownloadPP(PostProcessor):
|
|
|
|
cmd = cmd.replace('{}', compat_shlex_quote(information['filepath']))
|
|
|
|
cmd = cmd.replace('{}', compat_shlex_quote(information['filepath']))
|
|
|
|
|
|
|
|
|
|
|
|
self._downloader.to_screen('[exec] Executing command: %s' % cmd)
|
|
|
|
self._downloader.to_screen('[exec] Executing command: %s' % cmd)
|
|
|
|
retCode = subprocess.call(cmd, shell=True)
|
|
|
|
retCode = subprocess.call(encodeArgument(cmd), shell=True)
|
|
|
|
if retCode != 0:
|
|
|
|
if retCode != 0:
|
|
|
|
raise PostProcessingError(
|
|
|
|
raise PostProcessingError(
|
|
|
|
'Command returned error code %d' % retCode)
|
|
|
|
'Command returned error code %d' % retCode)
|
|
|
|