#!/bin/sh # # TLSHOT - make a package from the current native TeX Live installation. # # Copyright (c) 2012, Sébastien Boillod . # # Permission to use copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR # IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE snapvrs () { ls -1 "/var/log/packages/$1" 2>/dev/null | \ awk -F- -v s="abcdefghijklmnopqrstuvwxyz" \ '($2 ~ /[a-z]$/){sub(/[0-9]+/,"",$2);l=substr(s,index(s,$2)+1,1)} END{print "'"$1"'" ((l"") ? l : "a")}' } export LC_ALL="C" umask 022 set -e tl="$(ls -l /opt/texlive | awk '{print $NF}')" echo "Packaging /opt/$tl..." root="$(mktemp -d /opt/pkg-XXXXXX)" mkdir -p "$root/opt" "$root/usr/sbin" "$root/etc/profile.d" "$root/install" ln -s "$tl" "$root/opt/texlive" cp /usr/sbin/tlmgr "$root/usr/sbin" cp /etc/profile.d/texlive.*h "$root/etc/profile.d" chmod +x "$root/etc/profile.d"/* "$root/usr/sbin"/* cat >"$root/install/slack-desc" <