37 lines
748 B
Bash
37 lines
748 B
Bash
#!/usr/bin/env sh
|
|
|
|
COMMAND=$*
|
|
|
|
if [ ! -d /app/.heroku ]; then
|
|
cp -r /workspace/.heroku /app
|
|
fi
|
|
|
|
if [ ! -f /app/.profile.d/100-php.sh ]; then
|
|
cp -r /workspace/.profile.d /app
|
|
fi
|
|
|
|
XDEBUG_ENABLE=${XDEBUG_ENABLE-0}
|
|
export XDEBUG_ENABLE
|
|
|
|
rm -f /app/.heroku/php/etc/php/conf.d/999-xdebug.ini
|
|
|
|
if [ "$XDEBUG_ENABLE" = 1 ]; then
|
|
ln -sn $(pwd)/.dev/xdebug.ini /app/.heroku/php/etc/php/conf.d/999-xdebug.ini
|
|
fi
|
|
|
|
PATH="/workspace/bin:$PATH"
|
|
export PATH
|
|
|
|
HISTFILE=${HISTFILE-/tmp/.bash_history}
|
|
export HISTFILE
|
|
|
|
keys=$(yq e '. | keys' Procfile | cut -c 3-)
|
|
|
|
for key in $keys; do
|
|
echo '#!/usr/bin/env bash' > "/workspace/bin/$key"
|
|
yq e ".$key" Procfile >> "/workspace/bin/$key"
|
|
chmod +x "/workspace/bin/$key"
|
|
done
|
|
|
|
bash -l -c "$COMMAND"
|