diff --git a/deploy/truenas/core/seed-data.sh b/deploy/truenas/core/seed-data.sh index 3d05a52..6b883fa 100755 --- a/deploy/truenas/core/seed-data.sh +++ b/deploy/truenas/core/seed-data.sh @@ -23,11 +23,15 @@ if [ ! -d "$DST" ]; then mkdir -p "$DST" fi -for f in "$SRC"/*; do +# Iterate over both files and directories. The Restreamer UI bundle +# ships subdirectories (_player, _playersite, static) so this needs +# the recursive flag; the no-clobber check on the top-level name keeps +# operator-edited content safe. +for f in "$SRC"/* "$SRC"/.[!.]*; do [ -e "$f" ] || continue name=$(basename "$f") if [ ! -e "$DST/$name" ]; then - cp -p "$f" "$DST/$name" + cp -Rp "$f" "$DST/$name" echo "seed-data: copied $name -> $DST/$name" fi done