| 65 | === texlive === |
| 66 | |
| 67 | == TeX Live 2009 から 2011 への移行処理 == |
| 68 | |
| 69 | texlive パッケージの %pretrans で以下のような texmf-* の移行処理をしています。 |
| 70 | {{{ |
| 71 | %pretrans |
| 72 | rpm -q texlive | grep -q 2009 |
| 73 | [ $? -eq 1 ] && exit 0 |
| 74 | ## upgrade TeX Live from 2009 to 2011 |
| 75 | _trans_time=$(date +%Y%m%d) |
| 76 | echo "Running transitional process of your TeX system ... " |
| 77 | for dir in %{texmf}-var %{texmf}-config; do |
| 78 | _trans_dir=${dir}.${_trans_time}.rpmorig |
| 79 | [ -d ${_trans_dir}.old ] && \ |
| 80 | echo -n " " && \ |
| 81 | echo "Found ${_trans_dir}.old: " && \ |
| 82 | echo -n " " && \ |
| 83 | %__rm -rvf ${_trans_dir}.old |
| 84 | [ -d ${_trans_dir} ] && \ |
| 85 | echo -n " " && \ |
| 86 | echo "Found ${_trans_dir}: " && \ |
| 87 | echo -n " " && \ |
| 88 | %__mv -v ${_trans_dir} ${_trans_dir}.old |
| 89 | [ -d ${dir} ] && \ |
| 90 | echo -n " " && \ |
| 91 | echo "Found ${dir}: " && \ |
| 92 | echo -n " " && \ |
| 93 | %__mv -v ${dir} ${_trans_dir} |
| 94 | done |
| 95 | echo "done." |
| 96 | }}} |
| 97 | |
| 98 | |
| 99 | しかし、以前の TeX Live 2009 が入っている途中段階だと、 |
| 100 | {{{ fmtutil-sys --all }}} が失敗するので、 |
| 101 | texlive-common パッケージの |
| 102 | %posttrans で最終的な {{{updmap-sys}}} と {{{fmtutil-sys}}} を実行しています。 |
| 103 | {{{ |
| 104 | %posttrans |
| 105 | |
| 106 | (snip) |
| 107 | |
| 108 | echo -n " " |
| 109 | echo -n "Running updmap ... " && %{exec_updmap} >/dev/null 2>&1 && echo "done." |
| 110 | rm -f %{texmf}/updmap.lock |
| 111 | echo -n " " |
| 112 | echo -n "Running fmtutil ... " && %{exec_fmtutil} && echo "done." |
| 113 | |
| 114 | exit 0 |
| 115 | }}} |
| 116 | |
| 117 | |