Changes between Version 62 and Version 63 of TeXEnvironment


Ignore:
Timestamp:
2011/11/28 08:45:10 (12 years ago)
Author:
munepi
Comment:

TeX Live 2009 -> 2011 の移行処理について言及。

Legend:

Unmodified
Added
Removed
Modified
  • TeXEnvironment

    v62 v63  
    6363 
    6464 
     65=== texlive === 
     66 
     67== TeX Live 2009 から 2011 への移行処理 == 
     68 
     69texlive パッケージの %pretrans で以下のような texmf-* の移行処理をしています。 
     70{{{ 
     71%pretrans 
     72rpm -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) 
     76echo "Running transitional process of your TeX system ... " 
     77for 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} 
     94done 
     95echo "done." 
     96}}} 
     97 
     98 
     99しかし、以前の TeX Live 2009 が入っている途中段階だと、 
     100{{{ fmtutil-sys --all }}} が失敗するので、 
     101texlive-common パッケージの  
     102%posttrans で最終的な {{{updmap-sys}}} と {{{fmtutil-sys}}} を実行しています。 
     103{{{ 
     104%posttrans 
     105 
     106(snip) 
     107 
     108echo -n "    " 
     109echo -n "Running updmap ... " && %{exec_updmap} >/dev/null 2>&1 && echo "done." 
     110rm -f %{texmf}/updmap.lock 
     111echo -n "    " 
     112echo -n "Running fmtutil ... " && %{exec_fmtutil} && echo "done." 
     113 
     114exit 0 
     115}}} 
     116 
     117 
    65118== texlive パッケージのテスト事項 == 
    66119