Created
September 3, 2016 10:59
-
-
Save takaxp/d3d393b941b1a632d2bce1bd6fbf2f61 to your computer and use it in GitHub Desktop.
update-cask.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# exec cd ~/.emacs.d && cask upgrade-cask if you upgrade cask itself. | |
CASKPATH=~/.emacs.d/.cask | |
#VERSION=24.5.1 | |
#VERSION=25.0.95.1 | |
VERSION=25.1.1 | |
SUBDIR=package | |
BACKUPDIR=~/Dropbox/backup | |
EMACS=`which emacs` | |
if [ $HOSTTYPE = "intel-mac" ]; then | |
EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs | |
fi | |
COMMAND="$EMACS -batch -q -l ~/.emacs -f batch-byte-compile"; | |
if [ -d "$CASKPATH/$SUBDIR" ]; then | |
echo "--- Removing $CASKPATH/$SUBDIR" | |
rm -r "$CASKPATH/$SUBDIR" | |
fi | |
mkdir -p $CASKPATH/$SUBDIR | |
cd ~/.emacs.d | |
echo "--- Cask install" | |
cask install | |
echo "--- Cask update" | |
cask update | |
echo "--- Removing org-mode installed by Cask unexpectedly" | |
/bin/rm -rf ~/.emacs.d/.cask/$VERSION/elpa/org-20* | |
echo "--- Copying elisp files" | |
/bin/cp -rf ~/.emacs.d/.cask/$VERSION/elpa/*/* $CASKPATH/$SUBDIR | |
/bin/cp -rf ~/.emacs.d/.cask/$VERSION/elpa/*/lisp/* $CASKPATH/$SUBDIR | |
cd $CASKPATH/$SUBDIR | |
rm -rf ./*~ | |
echo "--- Patch flycheck.el" | |
cd ~/.emacs.d/.cask | |
if [ -f flycheck.patch ]; then | |
patch -p0 < flycheck.patch | |
cd ~/.emacs.d/.cask/$SUBDIR | |
rm ./flycheck.elc | |
$COMMAND ./flycheck.el | |
else | |
echo "flyckeck.patch does NOT exist." | |
fi | |
echo "--- Patch ac-js2.el" | |
cd ~/.emacs.d/.cask | |
if [ -f ac-js2.patch ]; then | |
patch -p0 < ac-js2.patch | |
cd ~/.emacs.d/.cask/$SUBDIR | |
rm ./ac-js2.elc | |
$COMMAND ./ac-js2.el | |
else | |
echo "ac-js2.patch does NOT exist." | |
fi | |
echo "--- Patch neotree.el" | |
cd ~/.emacs.d/.cask | |
if [ -f neotree.patch ]; then | |
cd ~/.emacs.d/.cask/$SUBDIR | |
patch -p1 < ../neotree.patch | |
rm ./neotree.elc | |
$COMMAND ./neotree.el | |
else | |
echo "neotree.patch does NOT exist." | |
fi | |
# echo $BACKUPDIR | |
# if [ -d "$BACKUPDIR" ]; then | |
# echo "--- Backup packages" | |
# cd $CASKPATH | |
# tar zcvf $SUBDIR.tar.gz $SUBDIR | |
# fi | |
# if [ -d "$BACKUPDIR" ]; then | |
# mv $SUBDIR.tar.gz $BACKUPDIR | |
# if [ -f $BACKUPDIR/$SUBDIR.tar.gz ]; then | |
# ls -al $BACKUPDIR/$SUBDIR.tar.gz | |
# else | |
# echo "Error: backup failure!" | |
# fi | |
# fi | |
echo "--- Done" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment