Showing
3 changed files
with
154 additions
and
26 deletions
1 | -Configuration Vagrant en bootstrap Bash de la VM projet de grog-cubi. | 1 | +# Configuration Vagrant en bootstrap Bash de la VM projet de grog-cubi |
2 | 2 | ||
3 | -Prérequis : installation Vagrant et VirtualBox | 3 | +## Prérequis |
4 | 4 | ||
5 | -Procédure : | 5 | +- Git (évidement) |
6 | -=========== | 6 | +- Vagrant |
7 | +- VirtualBox | ||
7 | 8 | ||
8 | -Préparation Vagrant : | ||
9 | -- Créer un dossier de travail spécifique | ||
10 | -- Y déposer le contenu de ce dépôt | ||
11 | -- Copier dans le dossier data l'archive jdk-8u102-linux-x64.tar.gz obtenue chez Oracle (pas encore générique) | ||
12 | -- Copier dans le dossier data le projet grog-cubi | ||
13 | -- Copier dans le dossier data l'IDE que vous allez utiliser pour le projet grog-cubi | ||
14 | 9 | ||
15 | -Création VM et fin préparation : | 10 | +## Procédure |
16 | -- Aller dans le dossier vagrant | ||
17 | -- "vagrant up" | ||
18 | -- "vagrant ssh -- -X" (-- -X pour le forward X) | ||
19 | -- "/vagrant_data/jdk-install.sh" | ||
20 | 11 | ||
21 | -Test grog-cubi : | ||
22 | -- Aller dans le dossier du projet grog-cubi | ||
23 | -- "mvn clean install" | ||
24 | -- "mvn tomee:run" | ||
25 | -- Consulter http://127.0.0.1:8080 | ||
26 | 12 | ||
27 | -Note : Marche bien comme ça, mais pourrait être rendu plus générique pour suivre l'évolution des versions du JDK. | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
13 | +### Préparation Vagrant | ||
14 | + | ||
15 | +- Cloner le dépôt dans un dossier de travail spécifique | ||
16 | +- Activer le sub-module pour avoir directement les sources du Grog au bon endroit | ||
17 | + | ||
18 | + | ||
19 | + git submodule update --init data/web-application/ | ||
20 | + | ||
21 | + | ||
22 | +### Création de la VM et fin de la préparation | ||
23 | + | ||
24 | + cd vagrant | ||
25 | + vagrant up | ||
26 | + vagrant halt | ||
27 | + | ||
28 | + | ||
29 | +### Test de grog-cubi, accessible sur le port `127.0.0.1:8080` : | ||
30 | + | ||
31 | + cd vagrant | ||
32 | + vagrant up | ||
33 | + vagrant ssh | ||
34 | + cd /vagrant_data/web-application | ||
35 | + mvn clean install | ||
36 | + mvn tomee:run | ||
37 | + exit | ||
38 | + vagrant halt | ||
39 | + | ||
40 | + | ||
41 | +### Suppression de la VM | ||
42 | + | ||
43 | + cd vagrant | ||
44 | + vagrant destroy | ||
45 | + | ... | ... |
vagrant/.bashrc
0 → 100644
1 | +# ~/.bashrc: executed by bash(1) for non-login shells. | ||
2 | +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
3 | +# for examples | ||
4 | + | ||
5 | +# If not running interactively, don't do anything | ||
6 | +case $- in | ||
7 | + *i*) ;; | ||
8 | + *) return;; | ||
9 | +esac | ||
10 | + | ||
11 | +# don't put duplicate lines or lines starting with space in the history. | ||
12 | +# See bash(1) for more options | ||
13 | +HISTCONTROL=ignoreboth | ||
14 | + | ||
15 | +# append to the history file, don't overwrite it | ||
16 | +shopt -s histappend | ||
17 | + | ||
18 | +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | ||
19 | +HISTSIZE=1000 | ||
20 | +HISTFILESIZE=2000 | ||
21 | + | ||
22 | +# check the window size after each command and, if necessary, | ||
23 | +# update the values of LINES and COLUMNS. | ||
24 | +shopt -s checkwinsize | ||
25 | + | ||
26 | +# If set, the pattern "**" used in a pathname expansion context will | ||
27 | +# match all files and zero or more directories and subdirectories. | ||
28 | +#shopt -s globstar | ||
29 | + | ||
30 | +# make less more friendly for non-text input files, see lesspipe(1) | ||
31 | +#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" | ||
32 | + | ||
33 | +# set variable identifying the chroot you work in (used in the prompt below) | ||
34 | +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then | ||
35 | + debian_chroot=$(cat /etc/debian_chroot) | ||
36 | +fi | ||
37 | + | ||
38 | +# set a fancy prompt (non-color, unless we know we "want" color) | ||
39 | +case "$TERM" in | ||
40 | + xterm-color) color_prompt=yes;; | ||
41 | +esac | ||
42 | + | ||
43 | +# uncomment for a colored prompt, if the terminal has the capability; turned | ||
44 | +# off by default to not distract the user: the focus in a terminal window | ||
45 | +# should be on the output of commands, not on the prompt | ||
46 | +force_color_prompt=yes | ||
47 | + | ||
48 | +if [ -n "$force_color_prompt" ]; then | ||
49 | + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | ||
50 | + # We have color support; assume it's compliant with Ecma-48 | ||
51 | + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such | ||
52 | + # a case would tend to support setf rather than setaf.) | ||
53 | + color_prompt=yes | ||
54 | + else | ||
55 | + color_prompt= | ||
56 | + fi | ||
57 | +fi | ||
58 | + | ||
59 | +if [ "$color_prompt" = yes ]; then | ||
60 | + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | ||
61 | +else | ||
62 | + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' | ||
63 | +fi | ||
64 | +unset color_prompt force_color_prompt | ||
65 | + | ||
66 | +# If this is an xterm set the title to user@host:dir | ||
67 | +case "$TERM" in | ||
68 | +xterm*|rxvt*) | ||
69 | + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" | ||
70 | + ;; | ||
71 | +*) | ||
72 | + ;; | ||
73 | +esac | ||
74 | + | ||
75 | +# enable color support of ls and also add handy aliases | ||
76 | +if [ -x /usr/bin/dircolors ]; then | ||
77 | + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | ||
78 | + alias ls='ls --color=auto' | ||
79 | + alias dir='dir --color=auto' | ||
80 | + alias vdir='vdir --color=auto' | ||
81 | + | ||
82 | + alias grep='grep --color=auto' | ||
83 | + alias fgrep='fgrep --color=auto' | ||
84 | + alias egrep='egrep --color=auto' | ||
85 | +fi | ||
86 | + | ||
87 | +# colored GCC warnings and errors | ||
88 | +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' | ||
89 | + | ||
90 | +# some more ls aliases | ||
91 | +alias ll='ls -l' | ||
92 | +alias la='ls -A' | ||
93 | +alias l='ls -CF' | ||
94 | + | ||
95 | +# Alias definitions. | ||
96 | +# You may want to put all your additions into a separate file like | ||
97 | +# ~/.bash_aliases, instead of adding them here directly. | ||
98 | +# See /usr/share/doc/bash-doc/examples in the bash-doc package. | ||
99 | + | ||
100 | +if [ -f ~/.bash_aliases ]; then | ||
101 | + . ~/.bash_aliases | ||
102 | +fi | ||
103 | + | ||
104 | +# enable programmable completion features (you don't need to enable | ||
105 | +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile | ||
106 | +# sources /etc/bash.bashrc). | ||
107 | +if ! shopt -oq posix; then | ||
108 | + if [ -f /usr/share/bash-completion/bash_completion ]; then | ||
109 | + . /usr/share/bash-completion/bash_completion | ||
110 | + elif [ -f /etc/bash_completion ]; then | ||
111 | + . /etc/bash_completion | ||
112 | + fi | ||
113 | +fi | ||
114 | +export JAVA_HOME=/usr/lib/jvm/java-8-oracle |
... | @@ -18,11 +18,7 @@ sudo apt-get -y install oracle-java8-installer | ... | @@ -18,11 +18,7 @@ sudo apt-get -y install oracle-java8-installer |
18 | sudo apt-get -y install oracle-java8-set-default | 18 | sudo apt-get -y install oracle-java8-set-default |
19 | sudo apt-get -y install maven | 19 | sudo apt-get -y install maven |
20 | 20 | ||
21 | -cp .bashrc .bashrc_1 | 21 | +cp /vagrant/.bashrc /home/vagrant/.bashrc |
22 | -sed 's/#alias/alias/g' < .bashrc_1 > .bashrc_2 | ||
23 | -sed 's/#force_color_prompt/force_color_prompt/g' < .bashrc_2 > .bashrc | ||
24 | -rm .bashrc_* | ||
25 | 22 | ||
26 | -echo 'export JAVA_HOME=/usr/lib/jvm/jdk-8-oracle' >> .bashrc | ||
27 | 23 | ||
28 | 24 | ... | ... |
-
Please register or login to post a comment