diff options
Diffstat (limited to 'satellit_installer/includes/10-install_packages.inc')
-rw-r--r-- | satellit_installer/includes/10-install_packages.inc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/satellit_installer/includes/10-install_packages.inc b/satellit_installer/includes/10-install_packages.inc index 5a64b0e..1892ec2 100644 --- a/satellit_installer/includes/10-install_packages.inc +++ b/satellit_installer/includes/10-install_packages.inc @@ -51,3 +51,13 @@ install_packages() { esac } +# install_files <module_name> +install_files() { + local dir="${BASEDIR}/static_files/${1}" + [ -d "$dir" ] || perror "static files for module $1 not found" + tar -cpP --owner=root --group=root --transform "s,^\(./\)*${dir}/*,," "$dir" | tar -xp -C / + local ps=( ${PIPESTATUS[*]} ) + [ "${ps[0]}" != 0 ] && perror "tarcopy: Read failed" + [ "${ps[1]}" != 0 ] && perror "tarcopy: Write failed" + return 0 +} |