pkg.sh log-install -W: Make python wrapper around python scripts

Otherwise calls with /usr/bin/python /opt/package/bin/myscript.py fail with
syntax error.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2017-07-21 15:29:52 +00:00
commit d296839c2c

View file

@ -607,17 +607,17 @@ install_exe_wrapper()
case $ext in
py)
echo -e "#!/bin/bash\nexec /usr/bin/python \"$from\"" \"$to\" > "$tmp"
echo -e "#!/usr/bin/python\n\nimport sys\nimport subprocess\nargs=sys.argv; args[0] = \"$from\"\nsubprocess.call([ '/usr/bin/python' ] + args)" > "$tmp"
;;
pl)
echo -e "#!/bin/bash\nexec /usr/bin/perl \"$from\"" \"$to\" > "$tmp"
echo -e "#!/bin/bash\n\nexec /usr/bin/perl \"$from\"" > "$tmp"
;;
sh)
echo -e "#!/bin/bash\n. \"$from\"" \"$to\" > "$tmp"
echo -e "#!/bin/bash\n\n\"$from\"" > "$tmp"
;;
*)
if file "$from" | grep -qi executable; then
echo -e "#!/bin/bash\n. \"$from\"" \"$to\" > "$tmp"
echo -e "#!/bin/bash\n\n\"$from\"" > "$tmp"
else
ln -sf $from $to
return