#!/bin/bash
set -euo pipefail
(( EUID != 0 )) || { echo 'Run as the ordinary demo user' >&2; exit 1; }
cd "$HOME"
template=/usr/share/anolis-desktop/skel
stamp=$(date +%Y%m%d-%H%M%S-%N)
while IFS= read -r -d '' source; do
 relative=${source#"$template/"}; target="$HOME/$relative"
 mkdir -p "$(dirname "$target")"
 if [[ -e $target ]]; then cmp -s "$source" "$target" && continue; cp -a "$target" "$target.before-demo-$stamp"; fi
 cp "$source" "$target"
done < <(find "$template" -type f -print0)
mkdir -p "$HOME/Work" "$HOME/Pictures" "$HOME/Downloads" "$HOME/.mozilla/demo-profile"
[[ -e $HOME/.mozilla/demo-profile/user.js ]] || cp /usr/share/anolis-desktop/firefox-user.js "$HOME/.mozilla/demo-profile/user.js"
