Adding some fixes for PR\

- fix help function
- create ./resources/geoserver-plugins if needed (it was already present but using wrong var)
- removed marlin
pull/2/head
Luca Pasquali 2021-02-01 18:40:34 +01:00
parent b79c3b31c6
commit 235f59e492
1 changed files with 7 additions and 27 deletions

View File

@ -10,17 +10,15 @@ readonly ALL_PARAMETERS=$*
readonly BASE_BUILD_URL="https://build.geoserver.org/geoserver"
readonly BASE_BUILD_URL_STABLE="https://netcologne.dl.sourceforge.net/project/geoserver/GeoServer"
readonly EXTRA_FONTS_URL="https://www.dropbox.com/s/hs5743lwf1rktws/fonts.tar.gz?dl=1"
readonly MARLIN_VERSION=0.9.2
readonly ARTIFACT_DIRECTORY=./resources
readonly GEOSERVER_ARTIFACT_DIRECTORY=${ARTIFACT_DIRECTORY}/geoserver/
readonly DATADIR_ARTIFACT_DIRECTORY=${ARTIFACT_DIRECTORY}/geoserver-datadir/
readonly PLUGIN_ARTIFACT_DIRECTORY=${ARTIFACT_DIRECTORY}/geoserver-plugins
readonly FONTS_ARTIFACT_DIRECTORY=${ARTIFACT_DIRECTORY}/fonts/
readonly MARLIN_ARTIFACT_DIRECTORY=${ARTIFACT_DIRECTORY}/marlin/
function help(){
if [ "$#" -ne 6 ] ; then
echo "Usage: $0 [docker image tag] [geoserver version] [geoserver master version] [datadir| nodatadir] [pull|no pull];"
if [ "$#" -ne 5 ] ; then
echo "Usage: $0 [docker image tag] [geoserver version] [geoserver master version] [datadir| nodatadir] [pull|no_pull];"
echo "";
echo "[docker image tag] : the tag to be used for the docker iamge ";
echo "[geoserver version] : the release version of geoserver to be used; you can set it to master if you want the last release";
@ -81,8 +79,8 @@ function download_plugin() {
esac
if [ ! -e "${PLUGIN_ARTIFACT_URL}" ]; then
mkdir -p "${PLUGIN_ARTIFACT_URL}"
if [ ! -e "${PLUGIN_ARTIFACT_DIRECTORY}" ]; then
mkdir -p "${PLUGIN_ARTIFACT_DIRECTORY}"
fi
@ -97,23 +95,6 @@ function download_fonts() {
download_from_url_to_a_filepath "${EXTRA_FONTS_URL}" "${FONTS_ARTIFACT_DIRECTORY}/fonts.tar.gz"
}
function download_marlin() {
IFS='.' read -r -a marlin_v_arr <<< "$MARLIN_VERSION"
unset IFS
marlin_major=${marlin_v_arr[0]}
marlin_minor=${marlin_v_arr[1]}
marlin_patch=${marlin_v_arr[2]}
if [ ! -e "${MARLIN_ARTIFACT_DIRECTORY}" ]; then
mkdir -p "${MARLIN_ARTIFACT_DIRECTORY}"
fi
marlin_url_1="https://github.com/bourgesl/marlin-renderer/releases/download/v${marlin_major}_${marlin_minor}_${marlin_patch}/marlin-${marlin_major}.${marlin_minor}.${marlin_patch}-Unsafe.jar"
marlin_url_2="https://github.com/bourgesl/marlin-renderer/releases/download/v${marlin_major}_${marlin_minor}_${marlin_patch}/marlin-${marlin_major}.${marlin_minor}.${marlin_patch}-Unsafe-sun-java2d.jar"
download_from_url_to_a_filepath "${marlin_url_1}" "${MARLIN_ARTIFACT_DIRECTORY}/marlin-${marlin_major}.${marlin_minor}.${marlin_patch}-Unsafe.jar"
download_from_url_to_a_filepath "${marlin_url_2}" "${MARLIN_ARTIFACT_DIRECTORY}/marlin-${marlin_major}.${marlin_minor}.${marlin_patch}-Unsafe-sun-java2d.jar"
}
function download_geoserver() {
clean_up_directory ${GEOSERVER_ARTIFACT_DIRECTORY}
@ -151,7 +132,7 @@ function build_with_data_dir() {
--build-arg GEOSERVER_WEBAPP_SRC=${GEOSERVER_ARTIFACT_DIRECTORY}/geoserver.war \
--build-arg PLUG_IN_URLS=$PLUGIN_ARTIFACT_DIRECTORY \
--build-arg GEOSERVER_DATA_DIR_SRC=${GEOSERVER_DATA_DIR_DIRECTORY} \
-t geosolutionsit/geoserver:"${TAG}-${GEOSERVER_VERSION}" \
-t geoserver/geoserver:"${TAG}-${GEOSERVER_VERSION}" \
.
}
@ -167,7 +148,7 @@ function build_without_data_dir() {
${DOCKER_BUILD_COMMAND} --no-cache \
--build-arg GEOSERVER_WEBAPP_SRC=${GEOSERVER_ARTIFACT_DIRECTORY}/geoserver.war \
--build-arg PLUG_IN_URLS=$PLUGIN_ARTIFACT_DIRECTORY\
-t geosolutionsit/geoserver:"${TAG}-${GEOSERVER_VERSION}" \
-t geoserver/geoserver:"${TAG}-${GEOSERVER_VERSION}" \
.
}
@ -178,7 +159,6 @@ function main {
download_plugin ext monitor
download_plugin ext control-flow
download_plugin community sec-oauth2-geonode
#download_marlin
if [[ ${GEOSERVER_DATA_DIR_RELEASE} = "nodatadir" ]]; then
build_without_data_dir "${TAG}" "${PULL}"