#!/usr/bin/env bash gitUrl="https://git.stormux.org/storm/gaming-image-files" gitPath="${gitUrl##*/}" pushd /tmp sudo -u stormux git clone "${gitUrl}" pushd "${gitPath}" # Handle home directory files (preserve user ownership) find . -path './.git' -prune -o -path './home/stormux/*' -type f -exec bash -c 'for i ; do cp -av "${i}" "/${i#./}";done' _ {} \; # Handle system files (will be root-owned) find . -path './.git' -prune -o -path './home' -prune -o -type f -exec bash -c 'for i ; do cp -v "${i}" "/${i#./}";done' _ {} \; popd rm -rf "${gitPath}" popd exit 0