upgrade/2.bash
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 16 Jun 2021 12:50:08 +0300
changeset 1734 ae2c6a001464
parent 1666 06937ff1ec5f
permissions -rw-r--r--
Add some standard places to PATH if they are not set by login script. Rearrange the order of paths so system's are first, user's are last. For Cygwin this helps with Cygwin's paths to be situated before "C:/Windows" (Emacs is not started from a login shell on Windows!).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1666
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
#!/bin/bash
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
set -x -e
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
emacsdir=~/.emacs.d
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
compatfile=$emacsdir/.emacs-ver
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
mylispdir_old=$emacsdir/my
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
mylispdir_new=$emacsdir/mylisp
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
if ! [[ -f $compatfile ]]; then
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
    echo 'Cannot detect compatibility.'
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
    exit 1
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
fi
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
read ver <$compatfile
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
if [[ $ver != 1 ]]; then
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  echo 'Script is designed only for upgrade: v1 => v2.'
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  exit 1
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
fi
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
rm $mylispdir_old/init.el || :
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
mv $mylispdir_old $mylispdir_new || :
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
rm $emacsdir/.emacs-my.elc || :
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
06937ff1ec5f Moved my elisp modes to dedicated directory to not mixt with init.el.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
echo 2 >$compatfile