You've already forked dev.commandline.waveterm
mirror of
https://github.com/wavetermdev/dev.commandline.waveterm.git
synced 2026-04-22 15:27:29 -07:00
67 lines
1.6 KiB
Bash
Executable File
67 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
shopt -s nullglob
|
|
|
|
FIRST_RUN="${XDG_CONFIG_HOME}/flatpak-vscode-first-run"
|
|
|
|
function msg() {
|
|
echo "flatpak-vscode: $*" >&2
|
|
}
|
|
|
|
if [ ! -f ${FIRST_RUN} ]; then
|
|
WARNING_FILE="/app/share/vscode/flatpak-warning.txt"
|
|
touch ${FIRST_RUN}
|
|
fi
|
|
|
|
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
|
|
|
|
if [ "$FLATPAK_ENABLE_SDK_EXT" = "*" ]; then
|
|
SDK=()
|
|
for d in /usr/lib/sdk/*; do
|
|
SDK+=("${d##*/}")
|
|
done
|
|
else
|
|
IFS=',' read -ra SDK <<< "$FLATPAK_ENABLE_SDK_EXT"
|
|
fi
|
|
|
|
for i in "${SDK[@]}"; do
|
|
if [[ -d /usr/lib/sdk/$i ]]; then
|
|
msg "Enabling SDK extension \"$i\""
|
|
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
|
|
else
|
|
msg "Requested SDK extension \"$i\" is not installed"
|
|
fi
|
|
done
|
|
|
|
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 \
|
|
--ms-enable-electron-run-as-node --extensions-dir=${XDG_DATA_HOME}/vscode/extensions \
|
|
"$@" ${WARNING_FILE}
|