43c4ed7a6d
Deploy gethomepage on pve CT 120, categorized services from Homarr, RSS feeds, custom styling, and a browser-based admin UI on the NAS for adding sites. Co-authored-by: Cursor <cursoragent@cursor.com>
60 lines
1.4 KiB
Bash
60 lines
1.4 KiB
Bash
#!/bin/sh
|
|
# Voeg snel een website toe: ./add-website.sh of ./add-website.sh "Naam" "url" "groep"
|
|
set -e
|
|
APP="$(cd "$(dirname "$0")" && pwd)"
|
|
FILE="$APP/websites-add.txt"
|
|
|
|
usage() {
|
|
echo "Gebruik:"
|
|
echo " $0"
|
|
echo " $0 \"Naam\" \"http://url\" [groep]"
|
|
echo ""
|
|
echo "Groepen: Infrastructure | \"Media & TV\" | \"Smart Home\" | Productivity"
|
|
echo " \"Tools & Utils\" | \"AI Assistants\" | \"Dev & Docs\" | \"Web Design\""
|
|
exit 1
|
|
}
|
|
|
|
pick_group() {
|
|
echo "Kies groep:"
|
|
echo " 1) Infrastructure 5) Tools & Utils"
|
|
echo " 2) Media & TV 6) AI Assistants"
|
|
echo " 3) Smart Home 7) Dev & Docs"
|
|
echo " 4) Productivity 8) Web Design"
|
|
printf "> "
|
|
read -r n
|
|
case "$n" in
|
|
1) echo "Infrastructure" ;;
|
|
2) echo "Media & TV" ;;
|
|
3) echo "Smart Home" ;;
|
|
4) echo "Productivity" ;;
|
|
5) echo "Tools & Utils" ;;
|
|
6) echo "AI Assistants" ;;
|
|
7) echo "Dev & Docs" ;;
|
|
8) echo "Web Design" ;;
|
|
*) echo "Productivity" ;;
|
|
esac
|
|
}
|
|
|
|
if [ $# -eq 0 ]; then
|
|
printf "Naam: "
|
|
read -r NAME
|
|
printf "URL: "
|
|
read -r URL
|
|
GROUP=$(pick_group)
|
|
elif [ $# -ge 2 ]; then
|
|
NAME="$1"
|
|
URL="$2"
|
|
GROUP="${3:-Productivity}"
|
|
else
|
|
usage
|
|
fi
|
|
|
|
[ -n "$NAME" ] && [ -n "$URL" ] || usage
|
|
|
|
# Pipe in naam/url escapen
|
|
NAME_ESC=$(printf '%s' "$NAME" | sed 's/|/-/g')
|
|
echo "${GROUP}|${NAME_ESC}|${URL}" >> "$FILE"
|
|
echo "Toegevoegd: ${GROUP} | ${NAME} | ${URL}"
|
|
echo ""
|
|
"$APP/apply.sh"
|