#!/bin/bash #================================================= # COMMON VARIABLES #================================================= # dependencies used by the app pkg_dependencies="acl nim libsass-dev" #================================================= # PERSONAL HELPERS #================================================= function build_nitter { pushd "$final_path" chown -R $app:$app $final_path sudo -u $app env "PATH=$final_path/nim-installation/bin:$(sudo -u $app sh -c 'echo $PATH')" nimble build -d:release -y -d:danger --passC:"-flto" --passL:"-flto" 2>&1 sudo -u $app env "PATH=$final_path/nim-installation/bin:$(sudo -u $app sh -c 'echo $PATH')" strip -s nitter 2>&1 sudo -u $app env "PATH=$final_path/nim-installation/bin:$(sudo -u $app sh -c 'echo $PATH')" nimble scss -y 2>&1 mkdir -p $final_path/tmp chown -R root:root $final_path popd } function set_permissions { chown -R root:$app $final_path chown -R $app:$app $final_path/tmp chmod -R g=u,g-w,o-rwx $final_path setfacl -n -m u:www-data:--x $final_path setfacl -nR -m u:www-data:r-x -m d:u:www-data:r-x $final_path/public } #================================================= # EXPERIMENTAL HELPERS #================================================= #================================================= # FUTURE OFFICIAL HELPERS #=================================================