| | 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 | |