Skip to content

Commit bf750b5

Browse files
committed
Install emacs with ansible.
1 parent db963d0 commit bf750b5

File tree

13 files changed

+47
-12
lines changed

13 files changed

+47
-12
lines changed

group_vars/travis

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
emacs_versions:
2-
- "{{ ansible_env.EMACS_VERSION }}"
1+
project_root: "{{ ansible_env.TRAVIS_BUILD_DIR }}"

group_vars/vagrant

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
emacs_versions:
2-
- emacs-24.3-bin
3-
- emacs-24.4-bin
4-
- emacs-24.5-bin
1+
project_root: /vagrant

playbook.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
- hosts: all
22
roles:
33
- tramp
4+
- git
45
- emacs
6+
- hosts: vagrant
7+
roles:
8+
- bashrc

roles/bashrc/files/bashrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
alias l='ls -CF'
2+
alias la='ls -A'
3+
alias ll='ls -alF'
4+
alias ls='ls --color=auto'
5+
6+
export PATH=$HOME/.evm/bin:$HOME/.cask/bin:$PATH
7+
8+
cd /vagrant

roles/bashrc/tasks/bashrc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- name: copy developer bashrc
2+
copy: src=roles/bashrc/files/bashrc dest={{ ansible_env.HOME }}/.bashrc

roles/bashrc/tasks/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- include: bashrc.yml

roles/emacs/tasks/cask.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
- name: install cask
22
git: repo=https://github.com/cask/cask dest=~/.cask
33
- name: install melpa dependencies
4-
command: cask install
4+
shell: evm use {{ item }} && cask install chdir={{ project_root }}
5+
with_items: "{{emacs_versions}}"
6+
environment: emacs_env
7+
- name: update melpa dependencies
8+
shell: evm use {{ item }} && cask update chdir={{ project_root }}
9+
with_items: "{{emacs_versions}}"
10+
environment: emacs_env

roles/emacs/tasks/dependencies.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
- name: install emacs build dependencies
2+
apt: name={{ item }}
3+
with_items:
4+
- libncurses-dev
5+
- libxpm-dev
6+
- libxaw7-dev
7+
- libtiff4-dev
8+
- libpng-dev
9+
- libgif-dev
10+
- autoconf
11+
- automake
12+
- texinfo
13+
become: yes

roles/emacs/tasks/evm.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
file: dest=/usr/local/evm state=directory mode=0777
55
become: yes
66
- name: install emacs
7-
command: evm install --use {{ item }}
7+
command: evm install --use {{ item }} creates=/usr/local/evm/{{ item }}
88
with_items: "{{emacs_versions}}"
9-
environment: env
9+
environment: emacs_env

roles/emacs/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
- include: git.yml
1+
- include: dependencies.yml
22
- include: evm.yml
33
- include: cask.yml

0 commit comments

Comments
 (0)