mirror of https://github.com/interlegis/sigi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
671 B
24 lines
671 B
10 years ago
|
#!/bin/bash
|
||
|
# argumentos: <nome do modulo> <github_user/nome_repo>
|
||
|
|
||
|
nome_modulo=$1
|
||
|
github_path=$2
|
||
|
nome_repo=$(echo $github_path | cut -d / -f 2)
|
||
|
|
||
|
modulo_instalado=$( puppet module list | grep -ic $nome_modulo )
|
||
|
|
||
|
if [ $modulo_instalado -eq 0 ]
|
||
|
then
|
||
|
TAR_FILE="/tmp/$nome_modulo.tar.gz"
|
||
|
|
||
|
wget "https://github.com/$github_path/archive/master.tar.gz" -O $TAR_FILE
|
||
|
rm -fr "/tmp/$nome_repo-master"
|
||
|
tar -C /tmp -xf $TAR_FILE
|
||
|
|
||
|
echo "Building module $nome_modulo..."
|
||
|
TAR_MODULE=$(puppet module build "/tmp/$nome_repo-master" | grep 'Module built' | cut -d\ -f 3)
|
||
|
echo "Installing module $nome_modulo from " $TAR_MODULE ' ...'
|
||
|
puppet module install $TAR_MODULE
|
||
|
fi
|
||
|
|