-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdevel-install-centos6.sh
121 lines (98 loc) · 3.43 KB
/
devel-install-centos6.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/bin/bash
##
## Instalacao Ambiente de Desenvolvimento
##
# nome do ambiente
environment=$1
if [ $(whoami) != "root" ]; then
echo "Tem que executar como root."
exit 2
fi
##
## Configuracoes Basicas de Desenvolvimento
##
ConfigureDevel()
{
# desativa selinux
[ -f /etc/selinux/config ] && sed -i.backup -e 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
# configura editor svn
if ! grep -q "SVN_EDITOR" /etc/bashrc ; then
if [ -x /usr/bin/vim ] ; then
printf 'export SVN_EDITOR=/usr/bin/vim\n'>> /etc/bashrc
else
printf 'export SVN_EDITOR=/usr/bin/vi\n'>> /etc/bashrc
fi
fi
# Melhorando visual bash
cat << SETVAR >> /etc/bashrc
if [ "$(id -u)" != "0" ] ; then
PS1="\n(\e[31;1m\u\e[m - \w @\e[32;1m\t\e[m - Devel :: $environment) \n\H: "
else
PS1="\n(\e[34;1m\u\e[m - \w @\e[32;1m\t\e[m - Devel :: $environment) \n\H: "
fi
SETVAR
}
##
## Instala os pacotes necessarios para um ambiente de desenvolvimento
##
InstallPackages() {
printf "\n Instalando Pacotes "
printf "\n------------------------------------------------------------\n"
# instando EPEL
wget "http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm" -qO "/tmp/epel.rpm"
rpm -ivh /tmp/epel.rpm
# instalando Pacotes necessarios para desenvolvimento
yumList=("php-pear curl gettext make man man-pages python-crypto python-hashlib
python-nose python-simplejson python-twisted python-uuid rpm-build"
"selinux-policy selinux-policy-targeted subversion sudo syslinux"
"vim-enhanced wget yum-changelog yum-security yum-utils screen"
"automake make rpm rpm-build rpm-devel curl-devel openssl-devel mysql"
"mysql-server httpd gettext php php-devel php-mbstring php-mysql autoconf "
"php-pdo php-xml php-gd php-pear php-pear-PHP-CodeSniffer php-pear-PHPUnit"
"mod_ssl python python-twisted python-simplejson python-pycurl python-hashlib");
yum install $(printf "%s" "${yumList[@]}") -y
# Pacotes de Ferramentas de Desenvolvedor
yum groupinstall -y 'Development Tools'
}
##
## Node nao e querido, asm valido ter
##
InstallNode() {
printf " INSTALADO Node JS, aguarde isto vai demorar ... \n\n";
wget "http://nodejs.org/dist/v0.8.1/node-v0.8.1.tar.gz" -O "node-v0.8.1.tar.gz"
tar -vzxf node-v0.8.1.tar.gz
cd node-v0.8.1; ./configure; make; make install
rm -rf node-v0.8.1; rm-rf node-v0.8.1.tar.gz
}
##
## Instalando Softwares para Integracao continua em PHP
##
InstallICPHP() {
# instalando Code Sniffer
pear channel-update pear.php.net
pear install PHP_CodeSniffer-1.4.1
# instalando PHP Documentor
pear channel-discover pear.phpdoc.org
pear install phpdoc/phpDocumentor-alpha
# PHP Unit
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear channel-update pear.phpunit.de
pear install pear.phpunit.de/PHPUnit
pear install pear.phpunit.de/phpcpd
pear install pear.phpunit.de/phploc
pear install pear.phpunit.de/PHP_CodeCoverage
# php depend
pear channel-discover pear.pdepend.org
pear channel-update pear.pdepend.org
pear install pdepend/PHP_Depend-beta
}
# executando lista de acoes
# executa Instalacao de Pacotes
InstallPackages;
# Configurando ambiente de Desenvolvimento
ConfigureDevel;
# integracao continua
InstallICPHP;
InstallNode;