diff --git a/root/etc/cont-init.d/98-script-setup.bash b/root/etc/cont-init.d/98-script-setup.bash new file mode 100644 index 0000000..11ed0b8 --- /dev/null +++ b/root/etc/cont-init.d/98-script-setup.bash @@ -0,0 +1,47 @@ +#!/usr/bin/with-contenv bash + +# create extended directory if missing +if [ ! -d "/config/extended" ]; then + mkdir -p "/config/extended" +fi + +# create scripts directory if missing +if [ ! -d "/config/extended/scripts" ]; then + mkdir -p "/config/extended/scripts" +else + echo "Removing previous scripts..." + rm -rf /config/extended/scripts/* +fi + +if [ -d "/config/extended/scripts" ]; then + echo "Importing extended scripts..." + cp -r /scripts/* /config/extended/scripts/ +fi + +# create cache directory if missing +if [ ! -d "/config/extended/cache" ]; then + mkdir -p "/config/extended/cache" +fi + +# create logs directory if missing +if [ ! -d "/config/extended/logs" ]; then + mkdir -p "/config/extended/logs" +fi + +# create configs directory if missing +if [ ! -d "/config/extended/configs" ]; then + mkdir -p "/config/extended/configs" +fi + +# set permissions +chmod 755 /etc/services.d/extended/run +chmod 777 /config/extended +chmod 777 /config/extended/cache +chmod 777 /config/extended/logs +chmod 777 /config/extended/configs +chmod -R 777 /config/extended/scripts +chown -R abc:abc /config/extended + + +echo "Complete..." +exit $?