#!/usr/bin/with-contenv bash echo "[cont-init.d] Checking for lock.file" # check for lock file to only run git operations once if [ ! -e /lock.file ]; then # Give abc a sudo shell for development echo "Lock does not exist, cloning repository" chsh abc -s /bin/bash sed -e 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' \ -i /etc/sudoers sed -e 's/^wheel:\(.*\)/wheel:\1,abc/g' -i /etc/group # create directory for project mkdir -p /code/ICEcoder # make sure URL is set and folder is empty to clone code if [ ${GITURL+x} ] && [ ! "$(/bin/ls -A /data/code/ICEcoder 2>/dev/null)" ] ; then \ # clone the url the user passed to this directory git clone "${GITURL}" /code/ICEcoder fi else # lock exists not importing project this is a restart echo "Lock exists just starting ICEcoder" fi # make our folders mkdir -p \ /config/{log/ICEcoder,php,sess} # create lock file after first run touch /lock.file # copy php ini for user editing [[ ! -e "/config/php/php.ini" ]] && \ cp /etc/php7/php.ini /config/php/php.ini cp /config/php/php.ini /etc/php7/php.ini # Link data, code and plugins sudo -u abc ln -sf /data /app/ICEcoder/data sudo -u abc ln -sf /plugins /app/ICEcoder/plugins sudo -u abc ln -sf /code /app/ICEcoder/code # permissions mkdir -p /config/sessions echo "[cont-init.d] Setting permissions this may take some time" chown -R abc:abc \ /app/ICEcoder \ /data \ /config \ /plugins \ /code chmod -R 775 \ /app/ICEcoder \ /data \ /config \ /plugins \ /code