mirror of
https://github.com/hassio-addons/addon-vscode.git
synced 2025-05-07 04:31:24 +00:00
the file doesnt have 99 lines.... ffs
This commit is contained in:
parent
c1a04c4297
commit
45bf9d9507
24 changed files with 0 additions and 169 deletions
|
@ -1,26 +0,0 @@
|
||||||
#!/command/with-contenv bashio
|
|
||||||
# shellcheck shell=bash
|
|
||||||
# ==============================================================================
|
|
||||||
# Home Assistant Community Add-on: Studio Code Server
|
|
||||||
# Take down the S6 supervision tree when the code server fails
|
|
||||||
# ==============================================================================
|
|
||||||
readonly exit_code_container=$(</run/s6-linux-init-container-results/exitcode)
|
|
||||||
readonly exit_code_service="${1}"
|
|
||||||
readonly exit_code_signal="${2}"
|
|
||||||
readonly service="code-server"
|
|
||||||
|
|
||||||
bashio::log.info \
|
|
||||||
"Service ${service} exited with code ${exit_code_service}" \
|
|
||||||
"(by signal ${exit_code_signal})"
|
|
||||||
|
|
||||||
if [[ "${exit_code_service}" -eq 256 ]]; then
|
|
||||||
if [[ "${exit_code_container}" -eq 0 ]]; then
|
|
||||||
echo $((128 + $exit_code_signal)) > /run/s6-linux-init-container-results/exitcode
|
|
||||||
fi
|
|
||||||
[[ "${exit_code_signal}" -eq 15 ]] && exec /run/s6/basedir/bin/halt
|
|
||||||
elif [[ "${exit_code_service}" -ne 0 ]]; then
|
|
||||||
if [[ "${exit_code_container}" -eq 0 ]]; then
|
|
||||||
echo "${exit_code_service}" > /run/s6-linux-init-container-results/exitcode
|
|
||||||
fi
|
|
||||||
exec /run/s6/basedir/bin/halt
|
|
||||||
fi
|
|
|
@ -1 +0,0 @@
|
||||||
longrun
|
|
|
@ -1 +0,0 @@
|
||||||
oneshot
|
|
|
@ -1 +0,0 @@
|
||||||
/etc/s6-overlay/s6-rc.d/init-code-server/run
|
|
|
@ -1,28 +0,0 @@
|
||||||
#!/command/with-contenv bashio
|
|
||||||
# shellcheck shell=bash
|
|
||||||
# ==============================================================================
|
|
||||||
# Home Assistant Community Add-on: Studio Code Server
|
|
||||||
# Pre-configures the Mosquitto clients, if the service is available
|
|
||||||
# ==============================================================================
|
|
||||||
declare host
|
|
||||||
declare password
|
|
||||||
declare port
|
|
||||||
declare username
|
|
||||||
|
|
||||||
if bashio::services.available "mqtt"; then
|
|
||||||
host=$(bashio::services "mqtt" "host")
|
|
||||||
password=$(bashio::services "mqtt" "password")
|
|
||||||
port=$(bashio::services "mqtt" "port")
|
|
||||||
username=$(bashio::services "mqtt" "username")
|
|
||||||
|
|
||||||
mkdir -p /root/.config
|
|
||||||
{
|
|
||||||
echo "-h ${host}"
|
|
||||||
echo "--pw ${password}"
|
|
||||||
echo "--port ${port}"
|
|
||||||
echo "--username ${username}"
|
|
||||||
} >/root/.config/mosquitto_sub
|
|
||||||
|
|
||||||
ln -s /root/.config/mosquitto_sub /root/.config/mosquitto_pub
|
|
||||||
ln -s /root/.config/mosquitto_sub /root/.config/mosquitto_rr
|
|
||||||
fi
|
|
|
@ -1 +0,0 @@
|
||||||
oneshot
|
|
|
@ -1 +0,0 @@
|
||||||
/etc/s6-overlay/s6-rc.d/init-mosquitto/run
|
|
|
@ -1,26 +0,0 @@
|
||||||
#!/command/with-contenv bashio
|
|
||||||
# shellcheck shell=bash
|
|
||||||
# ==============================================================================
|
|
||||||
# Home Assistant Community Add-on: Studio Code Server
|
|
||||||
# Pre-configures the MySQL clients, if the service is available
|
|
||||||
# ==============================================================================
|
|
||||||
declare host
|
|
||||||
declare password
|
|
||||||
declare port
|
|
||||||
declare username
|
|
||||||
|
|
||||||
if bashio::services.available "mysql"; then
|
|
||||||
host=$(bashio::services "mysql" "host")
|
|
||||||
password=$(bashio::services "mysql" "password")
|
|
||||||
port=$(bashio::services "mysql" "port")
|
|
||||||
username=$(bashio::services "mysql" "username")
|
|
||||||
|
|
||||||
mkdir -p /root/.config
|
|
||||||
{
|
|
||||||
echo "[client]"
|
|
||||||
echo "host=${host}"
|
|
||||||
echo "password=\"${password}\""
|
|
||||||
echo "port=${port}"
|
|
||||||
echo "user=\"${username}\""
|
|
||||||
} > /etc/mysql/conf.d/service.cnf
|
|
||||||
fi
|
|
|
@ -1 +0,0 @@
|
||||||
oneshot
|
|
|
@ -1 +0,0 @@
|
||||||
/etc/s6-overlay/s6-rc.d/init-mysql/run
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/command/with-contenv bashio
|
|
||||||
# shellcheck shell=bash
|
|
||||||
# ==============================================================================
|
|
||||||
# Home Assistant Community Add-on: Studio Code Server
|
|
||||||
# Persists user settings and installs custom user packages.
|
|
||||||
# ==============================================================================
|
|
||||||
readonly -a DIRECTORIES=(addon_configs addons backup homeassistant media share ssl)
|
|
||||||
readonly GIT_USER_PATH=/data/git
|
|
||||||
readonly SSH_USER_PATH=/data/.ssh
|
|
||||||
readonly ZSH_HISTORY_FILE=/root/.zsh_history
|
|
||||||
readonly ZSH_HISTORY_PERSISTANT_FILE=/data/.zsh_history
|
|
||||||
|
|
||||||
# Links some common directories to the user's home folder for convenience
|
|
||||||
for dir in "${DIRECTORIES[@]}"; do
|
|
||||||
ln -sn "/${dir}" "${HOME}/${dir}" \
|
|
||||||
|| bashio::log.warning "Failed linking common directory: ${dir}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Some links to old locations, to not mess with the user's muscle memory
|
|
||||||
ln -sn "/config" "${HOME}/config" \
|
|
||||||
|| bashio::log.warning "Failed linking common directory: ${HOME}/config"
|
|
||||||
ln -sn "/config" "/homeassistant" \
|
|
||||||
|| bashio::log.warning "Failed linking common directory: /homeassistant"
|
|
||||||
|
|
||||||
# Store SSH settings in add-on data folder
|
|
||||||
if ! bashio::fs.directory_exists "${SSH_USER_PATH}"; then
|
|
||||||
mkdir -p "${SSH_USER_PATH}" \
|
|
||||||
|| bashio::exit.nok 'Failed to create a persistent .ssh folder'
|
|
||||||
|
|
||||||
chmod 700 "${SSH_USER_PATH}" \
|
|
||||||
|| bashio::exit.nok \
|
|
||||||
'Failed setting permissions on persistent .ssh folder'
|
|
||||||
fi
|
|
||||||
ln -sn "${SSH_USER_PATH}" ~/.ssh || bashio::log.warning "Failed linking .ssh"
|
|
||||||
|
|
||||||
# Sets up ZSH shell
|
|
||||||
touch "${ZSH_HISTORY_PERSISTANT_FILE}" \
|
|
||||||
|| bashio::exit.nok 'Failed creating a persistent ZSH history file'
|
|
||||||
|
|
||||||
chmod 600 "$ZSH_HISTORY_PERSISTANT_FILE" \
|
|
||||||
|| bashio::exit.nok \
|
|
||||||
'Failed setting the correct permissions to the ZSH history file'
|
|
||||||
|
|
||||||
ln -s -f "$ZSH_HISTORY_PERSISTANT_FILE" "$ZSH_HISTORY_FILE" \
|
|
||||||
|| bashio::exit.nok 'Failed linking the persistant ZSH history file'
|
|
||||||
|
|
||||||
# Store user GIT settings in add-on data folder
|
|
||||||
if ! bashio::fs.directory_exists "${GIT_USER_PATH}"; then
|
|
||||||
mkdir -p "${GIT_USER_PATH}" \
|
|
||||||
|| bashio::exit.nok 'Failed to create a persistent git folder'
|
|
||||||
|
|
||||||
chmod 700 "${GIT_USER_PATH}" \
|
|
||||||
|| bashio::exit.nok \
|
|
||||||
'Failed setting permissions on persistent git folder'
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! bashio::fs.file_exists "${GIT_USER_PATH}/.gitconfig"; then
|
|
||||||
touch "${GIT_USER_PATH}/.gitconfig" \
|
|
||||||
|| bashio::exit.nok 'Failed to create .gitconfig'
|
|
||||||
fi
|
|
||||||
ln -s "${GIT_USER_PATH}/.gitconfig" ~/.gitconfig || bashio::log.warning "Failed linking .gitconfig"
|
|
||||||
|
|
||||||
# Install user configured/requested packages
|
|
||||||
if bashio::config.has_value 'packages'; then
|
|
||||||
apt update \
|
|
||||||
|| bashio::exit.nok 'Failed updating Ubuntu packages repository indexes'
|
|
||||||
|
|
||||||
for package in $(bashio::config 'packages'); do
|
|
||||||
apt-get install -y "$package" \
|
|
||||||
|| bashio::exit.nok "Failed installing package ${package}"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Executes user configured/requested commands on startup
|
|
||||||
if bashio::config.has_value 'init_commands'; then
|
|
||||||
while read -r cmd; do
|
|
||||||
eval "${cmd}" \
|
|
||||||
|| bashio::exit.nok "Failed executing init command: ${cmd}"
|
|
||||||
done <<< "$(bashio::config 'init_commands')"
|
|
||||||
fi
|
|
|
@ -1 +0,0 @@
|
||||||
oneshot
|
|
|
@ -1 +0,0 @@
|
||||||
/etc/s6-overlay/s6-rc.d/init-user/run
|
|
Loading…
Add table
Add a link
Reference in a new issue