55 lines
1.2 KiB
Bash
Executable file
55 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
## Documentation publishing preparation script for Travis CI integration
|
|
##
|
|
## Copyright (c) 2012-2014 Sylvain Benner
|
|
## Copyright (c) 2014-2018 Sylvain Benner & Contributors
|
|
##
|
|
## Author: Eugene Yaremenko
|
|
## URL: https://github.com/syl20bnr/spacemacs
|
|
##
|
|
## This file is not part of GNU Emacs.
|
|
##
|
|
## License: GPLv3
|
|
|
|
echo_headline () {
|
|
printf '=%.0s' {1..70}
|
|
printf "\n$1\n"
|
|
printf '=%.0s' {1..70}
|
|
echo
|
|
}
|
|
|
|
rm -rf ~/.emacs.d
|
|
mv "${TRAVIS_BUILD_DIR}" ~/.emacs.d
|
|
ln -sf ~/.emacs.d "${TRAVIS_BUILD_DIR}"
|
|
cd ~/.emacs.d
|
|
|
|
echo_headline "INSTALLING \"${EVM_EMACS}\":"
|
|
curl -fsSkL https://gist.github.com/rejeep/ebcd57c3af83b049833b/raw \
|
|
> /tmp/x.sh && source /tmp/x.sh
|
|
evm install $EVM_EMACS --use --skip
|
|
if [ $? -ne 0 ]; then
|
|
echo "Installation failed"
|
|
exit 2
|
|
fi
|
|
echo "DONE!"
|
|
|
|
echo_headline "INSTALLING DEPENDENCIES:"
|
|
cp ~/.emacs.d/.travisci/.spacemacs ~/
|
|
cd ~/.emacs.d
|
|
emacs -batch -l init.el
|
|
if [ $? -ne 0 ]; then
|
|
echo "Dependencies installation failed."
|
|
exit 2
|
|
fi
|
|
echo "DONE!"
|
|
|
|
echo_headline "EXPORTING DOCUMENTATION:"
|
|
emacs -batch -l init.el -l core/core-documentation.el \
|
|
-f spacemacs/publish-doc
|
|
if [ $? -ne 0 ]; then
|
|
echo "spacemacs/publish-doc failed"
|
|
exit 2
|
|
fi
|
|
echo "DONE!"
|
|
|
|
exit 0
|