From 84e91ad3fa16a4304edc456608c554d2495ac2eb Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Wed, 30 Nov 2016 12:56:05 +0000 Subject: [PATCH] Add script to install emacs --- scripts/install-emacs.sh | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 scripts/install-emacs.sh diff --git a/scripts/install-emacs.sh b/scripts/install-emacs.sh new file mode 100755 index 0000000..d434c76 --- /dev/null +++ b/scripts/install-emacs.sh @@ -0,0 +1,48 @@ +#! /usr/bin/env bash +set -e + +PREFIX="/opt/emacs" + +help() { + echo "usage: ./install-emacs.sh " +} + +install() { + local version="$1" + mkdir -p /tmp/emacs-src + cd /tmp/emacs-src + if [ ! -d "emacs-${version}" ]; then + if [ ! -f "emacs-${version}.tar.gz" ]; then + wget "http://ftp.gnu.org/gnu/emacs/emacs-${version}.tar.gz" + fi + tar -zxf "emacs-${version}.tar.gz" + fi + cd "emacs-${version}" + ./configure --prefix="$PREFIX" && make && sudo make install +} + +deps() { + sudo apt-get update + sudo apt-get install -y \ + build-essential libx11-dev xaw3dg-dev libjpeg-dev libpng12-dev \ + libgif-dev libtiff4-dev libncurses5-dev libxft-dev librsvg2-dev \ + libmagickcore-dev libmagick++-dev libxml2-dev libgpm-dev \ + libghc-gconf-dev libotf-dev libm17n-dev libgnutls-dev +} + +main() { + local command="$1" + + if [ -z "$command" ]; then + echo "$(help)" 1>&2 + exit 1 + fi + + if [ "$command" == "deps" ]; then + deps + else + install "$command" + fi +} + +main $@