#!/bin/sh set -e case "$1" in configure) # Credential ttyd requires; NPM injects it as an Authorization header. if [ ! -s /etc/devdesk/secret.env ]; then umask 077 secret=$(od -An -tx1 -N24 /dev/urandom | tr -d ' \n') printf 'DEVDESK_CREDENTIAL=devdesk:%s\n' "$secret" >/etc/devdesk/secret.env fi chmod 600 /etc/devdesk/secret.env # Apply tmux.conf changes to a running server without restarting it. if [ -S /run/devdesk/tmux.sock ]; then tmux -N -S /run/devdesk/tmux.sock source-file /usr/share/devdesk/tmux.conf >/dev/null 2>&1 || true # Before 0.3.1 every upgrade appended another copy of DevDesk's # terminal-features entry; tmux.conf now sets index 90. Drop the copies. tmux -N -S /run/devdesk/tmux.sock show -s terminal-features 2>/dev/null | awk '$2 == "xterm-256color:RGB" && $1 != "terminal-features[90]" { print $1 }' | while read -r opt; do tmux -N -S /run/devdesk/tmux.sock set -su "$opt" >/dev/null 2>&1 || true done fi ;; esac #DEBHELPER# exit 0