Files
dev.commandline.waveterm/code.sh
T

71 lines
1.7 KiB
Bash
Raw Normal View History

2019-04-02 00:37:34 +02:00
#!/bin/bash
set -e
2020-04-20 15:54:43 +03:00
shopt -s nullglob
2019-04-02 00:37:34 +02:00
FIRST_RUN="${XDG_CONFIG_HOME}/flatpak-vscode-first-run"
2020-03-18 16:02:59 +03:00
function msg() {
echo "flatpak-vscode: $*" >&2
}
2019-04-02 00:51:44 +02:00
if [ ! -f ${FIRST_RUN} ]; then
WARNING_FILE="/app/share/vscode/flatpak-warning.txt"
touch ${FIRST_RUN}
fi
2019-04-02 00:37:34 +02:00
2020-04-20 15:54:43 +03:00
PYTHON_SITEDIR=$(python3 <<EOFPYTHON
import os
import site
print(os.path.relpath(site.getusersitepackages(), site.getuserbase()))
EOFPYTHON
)
for tool_dir in /app/tools/*; do
tool_bindir=$tool_dir/bin
if [ -d "$tool_bindir" ]; then
msg "Adding $tool_bindir to PATH"
export PATH=$PATH:$tool_bindir
fi
tool_pythondir=$tool_dir/$PYTHON_SITEDIR
if [ -d "$tool_pythondir" ]; then
msg "Adding $tool_pythondir to PYTHONPATH"
if [ -z "$PYTHONPATH" ]; then
export PYTHONPATH=$tool_pythondir
else
export PYTHONPATH=$PYTHONPATH:$tool_pythondir
fi
fi
done
2020-03-18 22:12:28 +03:00
if [ "$FLATPAK_ENABLE_SDK_EXT" = "*" ]; then
2020-03-18 16:02:32 +03:00
SDK=()
for d in /usr/lib/sdk/*; do
SDK+=("${d##*/}")
done
else
2020-03-18 22:12:28 +03:00
IFS=',' read -ra SDK <<< "$FLATPAK_ENABLE_SDK_EXT"
2020-03-18 16:02:32 +03:00
fi
2019-12-04 13:11:14 +01:00
for i in "${SDK[@]}"; do
if [[ -d /usr/lib/sdk/$i ]]; then
2020-03-18 16:02:59 +03:00
msg "Enabling SDK extension \"$i\""
2020-03-03 20:28:54 +01:00
if [[ -f /usr/lib/sdk/$i/enable.sh ]]; then
. /usr/lib/sdk/$i/enable.sh
else
export PATH=$PATH:/usr/lib/sdk/$i/bin
fi
2020-03-18 16:02:59 +03:00
else
msg "Requested SDK extension \"$i\" is not installed"
2019-12-04 13:11:14 +01:00
fi
done
2019-11-17 15:22:42 +01:00
2022-05-02 16:43:34 -04:00
if [ ! -e /etc/shells ] && [ -e /var/run/host/etc/shells ]; then
ln -s /var/run/host/etc/shells /etc/shells
fi
2021-09-18 18:50:12 -07:00
exec env ELECTRON_RUN_AS_NODE=1 PATH="${PATH}:${XDG_DATA_HOME}/node_modules/bin" \
/app/bin/zypak-wrapper.sh /app/extra/vscode/code /app/extra/vscode/resources/app/out/cli.js \
2021-12-06 21:03:10 +00:00
--ms-enable-electron-run-as-node --extensions-dir=${XDG_DATA_HOME}/vscode/extensions \
"$@" ${WARNING_FILE}