Skip to content

Instantly share code, notes, and snippets.

@takaxp
Created September 3, 2016 10:59
Show Gist options
  • Save takaxp/d3d393b941b1a632d2bce1bd6fbf2f61 to your computer and use it in GitHub Desktop.
Save takaxp/d3d393b941b1a632d2bce1bd6fbf2f61 to your computer and use it in GitHub Desktop.
update-cask.sh
#!/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