diff --git a/laptop_full_setup.sh b/laptop_full_setup.sh index 87bf63a..45577ca 100755 --- a/laptop_full_setup.sh +++ b/laptop_full_setup.sh @@ -535,7 +535,11 @@ write_if_new() { local dest="$1" local content; content=$(cat) if [[ ! -f "$dest" ]] || $FORCE; then - printf '%s\n' "$content" > "$dest" + if [[ -e "$dest" ]] && [[ ! -w "$dest" ]]; then + printf '%s\n' "$content" | sudo tee "$dest" > /dev/null + else + printf '%s\n' "$content" > "$dest" + fi ok "Wrote $(basename "$dest")" else info "Kept $(basename "$dest") (--force to overwrite)"