Jai le Leu

integrate bashrc, and update readme with full usage

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 +
......
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
......