upgrade/1.bash
changeset 1358 54b0b0bb4570
child 1663 a0494ee73d5f
equal deleted inserted replaced
1357:a796e1fddc70 1358:54b0b0bb4570
       
     1 #!/bin/bash
       
     2 
       
     3 set -x -e
       
     4 
       
     5 emacsdir=$1
       
     6 if [ -z $emacsdir ]; then
       
     7   echo You forget to pass emacsdir!
       
     8   exit 1
       
     9 fi
       
    10 mylispdir=$emacsdir/my
       
    11 
       
    12 mkdir -p $mylispdir
       
    13 rm -f $emacsdir/autoload-my.el
       
    14 rm -f ~/.emacs
       
    15 [ -d $emacsdir/my-lisp ] && mv $emacsdir/my-lisp $mylispdir
       
    16 for f in .emacs-my .emacs-custom.el .emacs-pre .emacs-post .emacs-places .emacs.desktop .emacs-places .emacs-autogen .ido.last .recentf; do
       
    17   if [ -f ~/$f ]; then [ -f $emacsdir/$f ] && mv ~/$f $emacsdir/$f.1 || mv ~/$f $emacsdir; fi
       
    18   if [ -f $mylispdir/$f ]; then [ -f $emacsdir/$f ] && mv $mylispdir/$f $emacsdir/$f.2 || mv $mylispdir/$f $emacsdir; fi
       
    19 done
       
    20 for f in `find $mylispdir -maxdepth 1 -type f -name '.emacs?*'`; do
       
    21   fn=${f##*/}
       
    22   [ -f $emacsdir/$fn ] && mv $f $emacsdir/$fn.3 || mv $f $emacsdir
       
    23 done
       
    24 if [ -f ~/.emacs.bmk ]; then [ -f $emacsdir/bookmarks ] && mv ~/.emacs.bmk $emacsdir/bookmarks.$$ || mv ~/.emacs.bmk $emacsdir/bookmarks; fi
       
    25 if [ -f $emacsdir/.emacs.bmk ]; then [ -f $emacsdir/bookmarks ] && mv $emacsdir/.emacs.bmk $emacsdir/bookmarks.$$ || mv $emacsdir/.emacs.bmk $emacsdir/bookmarks; fi