post_install() { cd /opt/sage # set HOME because when sage updates its sage_root (after being moved) it will write files to ~/.sage with root ownership # the files it writes to ~/.sage can be safely ignored HOME=/tmp ./sage -c # add sagemath user for the daemon useradd -r -c 'Sage daemon' -d /opt/sage -s /bin/false sagemath # Update LaTeX db to point to SageTeX if [ -f /usr/bin/texhash ]; then /usr/bin/texhash /usr/share/texmf else echo 'Warning: could not find /usr/bin/texhash' echo 'SageTeX has been installed but you need to run:' echo '# texhash /usr/share/texmf' echo 'So that LaTeX will be able to find it.' fi echo ' ___ / (_) o | \__ _ _ __ | / / |/ | | / \_| | | \___/ | |_/|/\__/ \_/|/o /| /| \| \| ________________________________ < sage-mathematics, I mean, MOO! > -------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || ' } post_upgrade() { post_install $1 } post_remove() { # Update LaTeX db to remove SageTeX entries if [ -f /usr/bin/texhash ]; then /usr/bin/texhash /usr/share/texmf fi # remove the sagemath daemon user userdel sagemath # clean up left overs rm -rf /opt/sage }