2014-12-09 21:00:17 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Retrieve arguments
|
|
|
|
domain=$1
|
|
|
|
path=$2
|
2014-12-16 00:14:01 +01:00
|
|
|
is_public=$3
|
2014-12-09 21:00:17 +01:00
|
|
|
|
|
|
|
sudo yunohost app checkport 8080
|
|
|
|
if [[ ! $? -eq 0 ]]; then
|
|
|
|
echo "Port 8080 is not available. Aborting..."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Check domain/path availability
|
|
|
|
sudo yunohost app checkurl $domain$path -a jenkins
|
|
|
|
if [[ ! $? -eq 0 ]]; then
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Install dependencies..."
|
2014-12-12 22:15:20 +01:00
|
|
|
wget -q -O - "http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key" | sudo apt-key add -
|
2014-12-09 21:00:17 +01:00
|
|
|
sudo bash -c "cat > /etc/apt/sources.list.d/jenkins.list << EOF
|
|
|
|
deb http://pkg.jenkins-ci.org/debian binary/
|
|
|
|
EOF
|
|
|
|
"
|
|
|
|
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install jenkins -y
|
|
|
|
sudo service jenkins start
|
|
|
|
|
|
|
|
sudo yunohost service add jenkins -l /var/log/jenkins/jenkins.log
|
|
|
|
|
|
|
|
echo "Nginx configuration (sso disabled)..."
|
|
|
|
sed -i "s@YNH_LOCATION@$path@g" ../conf/nginx.conf
|
|
|
|
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/jenkins.conf
|
2014-12-16 00:14:01 +01:00
|
|
|
|
|
|
|
sudo yunohost app setting jenkins is_public -v $is_public
|
|
|
|
if [ "$is_public" = "Yes" ];
|
|
|
|
then
|
|
|
|
sudo yunohost app setting jenkins unprotected_uris -v "/"
|
|
|
|
fi
|
|
|
|
|
2014-12-09 21:00:17 +01:00
|
|
|
sudo service nginx reload
|
|
|
|
sudo yunohost app ssowatconf
|