mirror of
https://github.com/ivabus/pantry
synced 2024-11-27 02:35:08 +03:00
Move python-venv and shim.bash to pantry.core, depends on pantry.core/pull/54
This commit is contained in:
parent
ff39cb3942
commit
b71a030d06
3 changed files with 1 additions and 54 deletions
|
@ -20,7 +20,7 @@ build:
|
||||||
export PYTHON_VERSION={{deps.python.org.version}}
|
export PYTHON_VERSION={{deps.python.org.version}}
|
||||||
export PYTHON_VERSION_MAJ={{deps.python.org.version.major}}
|
export PYTHON_VERSION_MAJ={{deps.python.org.version.major}}
|
||||||
export PYTHON_VERSION_MIN={{deps.python.org.version.minor}}
|
export PYTHON_VERSION_MIN={{deps.python.org.version.minor}}
|
||||||
"$SRCROOT"/props/python-venv.sh yt-dlp yt-dlp.com
|
python-venv.sh yt-dlp yt-dlp.com
|
||||||
|
|
||||||
|
|
||||||
test: |
|
test: |
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
CMD_NAME=$1
|
|
||||||
PROJECT_NAME=$2
|
|
||||||
|
|
||||||
python -m venv $PREFIX/libexec
|
|
||||||
|
|
||||||
cd "$PREFIX"
|
|
||||||
|
|
||||||
libexec/bin/pip install -v --no-deps --no-binary :all: --ignore-installed $CMD_NAME
|
|
||||||
mkdir bin
|
|
||||||
|
|
||||||
mv libexec/bin/$CMD_NAME libexec/bin/$CMD_NAME.py
|
|
||||||
|
|
||||||
cd bin
|
|
||||||
ln -s ../libexec/bin/$CMD_NAME $CMD_NAME
|
|
||||||
|
|
||||||
cd ../libexec/bin
|
|
||||||
fix-shebangs.ts *
|
|
||||||
|
|
||||||
cp "$SRCROOT"/props/shim.bash $CMD_NAME
|
|
||||||
chmod +x $CMD_NAME
|
|
||||||
|
|
||||||
rm Activate.ps1 activate.csh activate.fish
|
|
||||||
|
|
||||||
sed -i.bak 's|VIRTUAL_ENV=".*"|VIRTUAL_ENV="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. \&\& pwd)"|' activate
|
|
||||||
rm activate.bak
|
|
||||||
|
|
||||||
# FIXME a lot: this "updates" the `venv` on each run for relocatability
|
|
||||||
cat <<EOF>>activate
|
|
||||||
|
|
||||||
sed -i.bak \\
|
|
||||||
-e "s|$TEA_PREFIX/python.org/v$PYTHON_VERSION|\$TEA_PREFIX/python.org/v$PYTHON_VERSION_MAJ|" \\
|
|
||||||
-e 's|bin/python$PYTHON_VERSION_MAJ.$PYTHON_VERSION_MIN|bin/python|' \\
|
|
||||||
-e "s|$PREFIX/libexec|\$TEA_PREFIX/$PROJECT_NAME/v$VERSION/libexec|" \\
|
|
||||||
\$VIRTUAL_ENV/pyvenv.cfg
|
|
||||||
rm \$VIRTUAL_ENV/pyvenv.cfg.bak
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for x in python*; do
|
|
||||||
ln -sf ../../../../python.org/v$PYTHON_VERSION_MAJ/bin/$x $x
|
|
||||||
done
|
|
|
@ -1,11 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
self="${BASH_SOURCE[0]}"
|
|
||||||
if test -L "$self"; then
|
|
||||||
prefix="$(dirname "$self")"
|
|
||||||
suffix="$(dirname $(readlink $self))"
|
|
||||||
LIBEXEC="$(cd $prefix/$suffix && pwd)"
|
|
||||||
else
|
|
||||||
LIBEXEC="$(cd "$(dirname "$self")" && pwd)"
|
|
||||||
fi
|
|
||||||
source "$LIBEXEC/activate"
|
|
||||||
exec "$LIBEXEC"/yt-dlp.py "$@"
|
|
Loading…
Reference in a new issue