Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Install
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Harbor Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
PET Computação
Install
Commits
c3d9885b
Commit
c3d9885b
authored
9 years ago
by
Vytor Calixto
Browse files
Options
Downloads
Patches
Plain Diff
Instalação feita através de script
parent
709ce43b
Branches
Branches containing commit
No related tags found
1 merge request
!2
Script debian-based
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
debian-based/install.sh
+94
-0
94 additions, 0 deletions
debian-based/install.sh
debian-based/packages.txt
+12
-0
12 additions, 0 deletions
debian-based/packages.txt
with
106 additions
and
0 deletions
debian-based/install.sh
0 → 100755
+
94
−
0
View file @
c3d9885b
#!/bin/bash
PACKAGES
=
RUBY_VERSION
=
2.3.0
ABSOLUTE_PATH
=
"
$(
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
&&
pwd
)
"
#Ruby precisa de uma função especial para ser instalado através do RVM
function
ruby
{
gpg
--keyserver
hkp://keys.gnupg.net
--recv-keys
409B6B1796C275462A1703113804BB82D39DC0E3
curl
-sSL
https://get.rvm.io | bash
-s
stable
source
$HOME
/.rvm/scripts/rvm
rvm
install
$RUBY_VERSION
}
function
update
{
sudo
apt-get update
sudo
apt-get upgrade
-y
}
#Instala todos os pacotes no arquivo packages
function
install
{
PACKAGES
=
$(
cat
"
$ABSOLUTE_PATH
/packages.txt"
|
cut
-d
:
-f2
|
tr
'\r\n'
' '
)
}
function
fresh-install
{
update
install
}
function
list
{
cat
"
$ABSOLUTE_PATH
/packages.txt"
|
tr
':'
'\t'
}
function
help
{
echo
"
$(
basename
"
$0
"
)
[-f|--fresh-install] [-h|--help] [-l|--list] (pacotes) -- Utilize para instalar pacotes na sua máquina"
echo
echo
"onde:"
echo
" -h mostra a ajuda e sai"
echo
" -f instala todos os pacotes da lista"
echo
" -l lista os pacotes disponíveis"
echo
"exemplo de uso:"
echo
"
$(
basename
"
$0
"
)
php mysql ruby"
}
#Se o arquivo não existe, o script cria
if
[
!
-f
"
$ABSOLUTE_PATH
/packages.txt"
]
then
packages
=
"ssh:openssh-client openssh-server
php:php5 php5-mysql php5-pgsql php5-sqlite
mysql:mysql-client mysql-server
nodejs:nodejs npm
git:git
editors:vim gedit
openjdk:openjdk-7-jre openjdk-7-jdk default-jdk default-jre
flash:pepperflashplugin-nonfree
xchm:xchm
latex:texlive-full kile
curl:curl
make:make"
echo
$packages
>
"
$ABSOLUTE_PATH
/packages.txt"
fi
while
[[
$#
>
0
]]
do
key
=
"
$1
"
case
$key
in
-f
|
--fresh-install
)
fresh-install
sudo
apt-get
install
-y
$PACKAGES
exit
0
;;
-h
|
--help
)
help
exit
0
;;
-l
|
--list
)
list
exit
0
;;
ruby
)
ruby
;;
*
)
#concatena na lista de pacotes as regras passadas por parâmetro
PACKAGES
=
"
$(
cat
"
$ABSOLUTE_PATH
/packages.txt"
|
grep
$key
|
cut
-d
:
-f2
)
$PACKAGES
"
;;
esac
shift
done
if
[
-z
"
${
param
//
}
"
]
then
# sudo apt-get install -y $PACKAGES
echo
$PACKAGES
else
help
fi
This diff is collapsed.
Click to expand it.
debian-based/packages.txt
0 → 100644
+
12
−
0
View file @
c3d9885b
ssh:openssh-client openssh-server
php:php5 php5-mysql php5-pgsql php5-sqlite
mysql:mysql-client mysql-server
nodejs:nodejs npm
git:git
editors:vim gedit
openjdk:openjdk-7-jre openjdk-7-jdk default-jdk default-jre
flash:pepperflashplugin-nonfree
xchm:xchm
latex:texlive-full kile
curl:curl
make:make
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment