look for python reqs
This commit is contained in:
parent
c390d03ac4
commit
d85dde1d44
@ -45,6 +45,7 @@ FIND_FILES=
|
||||
FIND_LIBS=
|
||||
FIND_PAM=
|
||||
FIND_PERL=
|
||||
FIND_PYTHON=
|
||||
FIND_LIBPERL=
|
||||
FIND_SHELL=
|
||||
libperl_so=
|
||||
@ -59,6 +60,7 @@ ParseMethod()
|
||||
FIND_LIBS=
|
||||
FIND_PAM=
|
||||
FIND_PERL=
|
||||
FIND_PYTHON=
|
||||
FIND_LIBPERL=
|
||||
FIND_SHELL=
|
||||
;;
|
||||
@ -94,6 +96,12 @@ ParseMethod()
|
||||
FIND_PERL=
|
||||
FIND_LIBPERL=
|
||||
;;
|
||||
python)
|
||||
FIND_PYTHON=1
|
||||
;;
|
||||
nopython)
|
||||
FIND_PYTHON=
|
||||
;;
|
||||
sh|shell)
|
||||
FIND_SHELL=1
|
||||
;;
|
||||
@ -104,6 +112,7 @@ ParseMethod()
|
||||
FIND_FILES=1
|
||||
FIND_LIBS=1
|
||||
FIND_PAM=1
|
||||
FIND_PYTHON=1
|
||||
FIND_PERL=1
|
||||
FIND_LIBPERL=1
|
||||
FIND_SHELL=1
|
||||
@ -150,6 +159,7 @@ esac
|
||||
|
||||
FOUND_REQS=
|
||||
LIST_PERL=
|
||||
LIST_PYTHON=
|
||||
|
||||
ListScriptReqs()
|
||||
{
|
||||
@ -181,6 +191,11 @@ $r"
|
||||
elif [ -z "${t##*perl script text*}" -o -z "${f%%*.p[lmh]}" ]; then
|
||||
if [ -n "$FIND_PERL" ]; then
|
||||
[ -z "$LIST_PERL" ] && LIST_PERL="$f" || LIST_PERL="$LIST_PERL
|
||||
$f"
|
||||
fi
|
||||
elif [ -z "${f%%*.py}" ]; then
|
||||
if [ -n "$FIND_PYTHON" ]; then
|
||||
[ -z "$LIST_PYTHON" ] && LIST_PYTHON="$f" || LIST_PYTHON="$LIST_PYTHON
|
||||
$f"
|
||||
fi
|
||||
fi
|
||||
@ -196,6 +211,16 @@ FindPerlReqs()
|
||||
$r"
|
||||
}
|
||||
|
||||
FindPythonReqs()
|
||||
{
|
||||
[ -n "$LIST_PYTHON" ] || return 0
|
||||
|
||||
local r
|
||||
r="$(printf %s\\n "$LIST_PYTHON" |@RPMCONFIGDIR@/python.req.py)" || return 1
|
||||
[ -z "$FOUND_REQS" ] && FOUND_REQS="$r" || FOUND_REQS="$FOUND_REQS
|
||||
$r"
|
||||
}
|
||||
|
||||
# Note this works for both a.out and ELF executables.
|
||||
# It also auto-generates requirements for scripts.
|
||||
|
||||
@ -281,5 +306,8 @@ done
|
||||
# Find requires in listed perl scripts, if any
|
||||
FindPerlReqs
|
||||
|
||||
# Find requires in listed python scripts, if any
|
||||
FindPythonReqs
|
||||
|
||||
# Finally sort and print them.
|
||||
printf %s "$FOUND_REQS" |LC_COLLATE=C sort -u
|
||||
|
Loading…
Reference in New Issue
Block a user