upgrade/2.bash
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 03 Jan 2021 15:05:40 +0200
changeset 1694 7145e9a4cf34
parent 1666 06937ff1ec5f
permissions -rw-r--r--
Moved setting for backups, auto saving, locking earlier. This keeps policy the same for modes saving state into files. Otherwise you'll see files like ".recentf~" in "~/.emacs.d".

#!/bin/bash

set -x -e

emacsdir=~/.emacs.d
compatfile=$emacsdir/.emacs-ver
mylispdir_old=$emacsdir/my
mylispdir_new=$emacsdir/mylisp

if ! [[ -f $compatfile ]]; then
    echo 'Cannot detect compatibility.'
    exit 1
fi
read ver <$compatfile
if [[ $ver != 1 ]]; then
  echo 'Script is designed only for upgrade: v1 => v2.'
  exit 1
fi

rm $mylispdir_old/init.el || :
mv $mylispdir_old $mylispdir_new || :
rm $emacsdir/.emacs-my.elc || :

echo 2 >$compatfile