blob: ec9f36852372a3a0fa3f685a0a0506564ccd9e6b [file] [log] [blame]
Nicolas De Loofacb86492014-10-24 13:43:13 +02001#! /bin/bash
2
3# Parse a support-core plugin -style txt file as specification for jenkins plugins to be installed
4# in the reference directory, so user can define a derived Docker image with just :
5#
6# FROM jenkins
7# COPY plugins.txt /plugins.txt
8# RUN /usr/share/jenkins/plugins.sh /plugins.txt
9#
10
11REF=/usr/share/jenkins/ref/plugins
12mkdir -p $REF
13
14while read spec; do
15 plugin=(${spec//:/ });
Manuel Prinzdddb9652015-02-21 13:03:29 +010016 [[ ${plugin[0]} =~ ^# ]] && continue
17 [[ ${plugin[0]} =~ ^\s*$ ]] && continue
Nicolas De Loofacb86492014-10-24 13:43:13 +020018 curl -L ${JENKINS_UC}/download/plugins/${plugin[0]}/${plugin[1]}/${plugin[0]}.hpi -o $REF/${plugin[0]}.hpi;
19done < $1