diff --git a/rootfs/root/docker/setup/03-files.sh b/rootfs/root/docker/setup/03-files.sh index 332fc3d..d8ed80a 100755 --- a/rootfs/root/docker/setup/03-files.sh +++ b/rootfs/root/docker/setup/03-files.sh @@ -1,49 +1,39 @@ #!/usr/bin/env bash -# shellcheck shell=bash -# - - - - - - - - - - - - - - - - - - - - - - - - - -##@Version : 202605051438-git +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +##@Version : 202606041215-git # @@Author : CasjaysDev # @@Contact : CasjaysDev -# @@License : MIT -# @@Copyright : Copyright 2026 CasjaysDev -# @@Created : Tue May 5 02:38:04 PM EDT 2026 +# @@License : WTFPL +# @@ReadME : +# @@Copyright : Copyright: (c) 2023 CasjaysDev +# @@Created : Mon Aug 28 06:48:42 PM EDT 2023 # @@File : 03-files.sh # @@Description : script to run files -# @@Changelog : newScript -# @@TODO : Refactor code -# @@Other : N/A -# @@Resource : N/A -# @@Terminal App : yes -# @@sudo/root : yes -# @@Template : templates/dockerfiles/init_scripts/03-files.sh -# - - - - - - - - - - - - - - - - - - - - - - - - - +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# shellcheck shell=bash # shellcheck disable=SC1001,SC1003,SC2001,SC2003,SC2016,SC2031,SC2090,SC2115,SC2120,SC2155,SC2199,SC2229,SC2317,SC2329 -# - - - - - - - - - - - - - - - - - - - - - - - - - -# Set bash options +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - set -o pipefail [ "$DEBUGGER" = "on" ] && echo "Enabling debugging" && set -x$DEBUGGER_OPTIONS -# - - - - - - - - - - - - - - - - - - - - - - - - - -# Set env variables +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - exitCode=0 - -# - - - - - - - - - - - - - - - - - - - - - - - - - -# Predefined actions +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if [ -d "/tmp/bin" ]; then - mkdir -p "/usr/local/bin" + \mkdir -p "/usr/local/bin" for bin in "/tmp/bin"/*; do - name="$(basename -- "$bin")" + name="${bin##*/}" echo "Installing $name to /usr/local/bin/$name" copy "$bin" "/usr/local/bin/$name" - chmod -f +x "/usr/local/bin/$name" + \chmod -f +x "/usr/local/bin/$name" done fi unset bin if [ -d "/tmp/var" ]; then for var in "/tmp/var"/*; do - name="$(basename -- "$var")" + name="${var##*/}" echo "Installing $var to /var/$name" if [ -d "$var" ]; then - mkdir -p "/var/$name" + \mkdir -p "/var/$name" copy "$var/." "/var/$name/" else copy "$var" "/var/$name" @@ -53,42 +43,32 @@ fi unset var if [ -d "/tmp/etc" ]; then for config in "/tmp/etc"/*; do - name="$(basename -- "$config")" + name="${config##*/}" echo "Installing $config to /etc/$name" if [ -d "$config" ]; then - mkdir -p "/etc/$name" + \mkdir -p "/etc/$name" copy "$config/." "/etc/$name/" - mkdir -p "/usr/local/share/template-files/config/$name" - copy "$config/." "/usr/local/share/template-files/config/$name/" else copy "$config" "/etc/$name" - copy "$config" "/usr/local/share/template-files/config/$name" fi done fi unset config -if [ -d "/tmp/data" ]; then - for data in "/tmp/data"/*; do - name="$(basename -- "$data")" - echo "Installing $data to /usr/local/share/template-files/data" - if [ -d "$data" ]; then - mkdir -p "/usr/local/share/template-files/data/$name" - copy "$data/." "/usr/local/share/template-files/data/$name/" +if [ -d "/tmp/usr" ]; then + for usrpath in "/tmp/usr"/*; do + name="${usrpath##*/}" + echo "Installing $usrpath to /usr/$name" + if [ -d "$usrpath" ]; then + \mkdir -p "/usr/$name" + copy "$usrpath/." "/usr/$name/" else - copy "$data" "/usr/local/share/template-files/data/$name" + copy "$usrpath" "/usr/$name" fi done fi -unset data -# - - - - - - - - - - - - - - - - - - - - - - - - - -# Main script - -# - - - - - - - - - - - - - - - - - - - - - - - - - -# Set the exit code -#exitCode=$? -# - - - - - - - - - - - - - - - - - - - - - - - - - +unset usrpath +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +exitCode=$? +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - exit $exitCode -# - - - - - - - - - - - - - - - - - - - - - - - - - # ex: ts=2 sw=2 et filetype=sh -# - - - - - - - - - - - - - - - - - - - - - - - - - -