1+ #! /usr/bin/env bash
2+ set -euo pipefail
3+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
4+ source " $SCRIPT_DIR /../sanitize-recording-env.sh"
5+
6+ PROFILE=" ${DEMO_PROFILE:- } "
7+ if [[ -z " $PROFILE " ]] && [[ -f distribution.yaml ]]; then
8+ PROFILE=" $( grep -E ' ^name:' distribution.yaml | head -1 | sed ' s/^name:[[:space:]]*//;s/"//g' ) "
9+ fi
10+ PROFILE=" ${PROFILE:- $(basename " $REPO_ROOT " )} "
11+
12+ SKIN_DIR=" $HERMES_HOME /profiles/$PROFILE /skins"
13+ SKIN_FILE=" $SKIN_DIR /${PROFILE} .yaml"
14+ [[ -f " $SKIN_FILE " ]] || SKIN_FILE=" $( find " $SKIN_DIR " -maxdepth 1 -name ' *.yaml' | head -1) "
15+
16+ CYAN=' \033[38;2;86;212;232m'
17+ MAG=' \033[38;2;198;120;221m'
18+ GOLD=' \033[38;2;255;215;0m'
19+ DIM=' \033[38;2;136;146;155m'
20+ RST=' \033[0m'
21+
22+ echo -e " ${MAG} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${RST} "
23+ echo -e " ${GOLD} Hermes profile${RST} ${CYAN} $PROFILE ${RST} ${DIM} · skinned terminal preview${RST} "
24+ if [[ -f " $SKIN_FILE " ]]; then
25+ echo -e " ${DIM} skin file:${RST} $( basename " $SKIN_FILE " ) "
26+ fi
27+ echo -e " ${MAG} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${RST} "
28+ if command -v pyfiglet > /dev/null 2>&1 ; then
29+ pyfiglet -f slant " $PROFILE " 2> /dev/null | head -8 | while IFS= read -r line; do echo -e " ${CYAN}${line}${RST} " ; done
30+ else
31+ echo -e " ${CYAN} $( echo " $PROFILE " | tr ' a-z' ' A-Z' ) ${RST} "
32+ fi
33+ echo -e " ${DIM} display.skin from config.yaml · hooks · skills · SOUL${RST} "
34+ if [[ -f SOUL.md ]]; then
35+ echo -e " ${GOLD} ── SOUL ──${RST} "
36+ sed -n ' 1,8p' SOUL.md | sed ' s/^/ /'
37+ fi
38+ if [[ -d skills ]]; then
39+ echo -e " ${GOLD} ── skills ($( ls skills | wc -l | tr -d ' ' ) ) ──${RST} "
40+ ls skills | head -8 | sed ' s/^/ · /'
41+ fi
42+ echo -e " ${MAG} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${RST} "
0 commit comments