equal
deleted
inserted
replaced
|
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 |