diff --git a/build/build.sh b/build/build.sh index 400d203975..a5d7290c5f 100755 --- a/build/build.sh +++ b/build/build.sh @@ -7,71 +7,31 @@ # # SPDX-License-Identifier: EPL-2.0 # -# See: https://sipb.mit.edu/doc/safe-shell/ base_dir=$(cd "$(dirname "$0")"; pwd) . "${base_dir}"/build.include -init "$@" -DIRECTORIES_PROCESSED="" - -# if there is a .require file in that directrory, call that directory first (if not done) -build_directory() { - local directory="$1" - local require_file=${directory}.require - - if [ -e ${require_file} ] ; then - while IFS= read -r required_directory; do - # if required image is not yet built, build it - if echo ${DIRECTORIES_PROCESSED} | grep "${required_directory}/"; then - printf "${BROWN}${required_directory} dependency already built [SKIP]${NC}\n" - else - printf "${PURPLE}Build required dependency ${required_directory}${NC}\n" - build_directory "${required_directory}/" - fi - done < ${require_file} - fi - shift - # Calling build.sh - if [ -e ${directory}/build.sh ] ; then - ${directory}build.sh ${OPTIONS} ${ARGS} - DIRECTORIES_PROCESSED="${DIRECTORIES_PROCESSED} ${directory}" - else - printf "${RED}No build.sh in directory ${directory}${NC}\n" - exit 2 - fi -} - -build_all() { - # loop on all directories and call build.sh script if present - for directory in ${base_dir}/*/ ; do - if [ -e ${directory}/build.sh ] ; then - build_directory ${directory} - else - printf "${RED}skipping ${directory} as there is no build.sh script${NC}\n" - fi - done -} - -build_custom() { - echo "directories are $ARGS and options $OPTIONS" - # loop on provided directories by the user - for directory in $(echo ${ARGS}); do - build_directory "${base_dir}/${directory}/" ${OPTIONS} - done - -} - -if [ "${ARGS}" = "" ]; then - build_all -else - build_custom +# grab assembly +DIR="$(cd "$(dirname "$0")"; pwd)/dockerfiles" +if [ ! -d "${DIR}/../../assembly/assembly-main/target" ]; then + echo "${ERROR}Have you built assembly/assemby-main in ${DIR}/../assembly/assembly-main 'mvn clean install'?" + exit 2 fi -if [ $? -eq 0 ]; then - echo "${GREEN}All images have been generated successfully${NC}" -else - echo "${RED}Failure when building a docker image" - exit 1 +# Use of folder +BUILD_ASSEMBLY_DIR=$(echo "${DIR}"/../../assembly/assembly-main/target/eclipse-che-*/eclipse-che-*/) +LOCAL_ASSEMBLY_DIR="${DIR}"/eclipse-che + +if [ -d "${LOCAL_ASSEMBLY_DIR}" ]; then + rm -r "${LOCAL_ASSEMBLY_DIR}" fi + +echo "Copying assembly ${BUILD_ASSEMBLY_DIR} --> ${LOCAL_ASSEMBLY_DIR}" +cp -r "${BUILD_ASSEMBLY_DIR}" "${LOCAL_ASSEMBLY_DIR}" + +init --name:server "$@" +build + +#cleanUp +rm -rf ${DIR}/eclipse-che diff --git a/build/dockerfiles/.cccp.yml b/build/dockerfiles/.cccp.yml deleted file mode 100644 index 1f4c007ba8..0000000000 --- a/build/dockerfiles/.cccp.yml +++ /dev/null @@ -1,7 +0,0 @@ -# This is file is needed to include the project in the CentOS Container -# Pipeline main index. It can be used to set the image name (using job-id), set -# the test script and/or build script and whether to perform or skip the -# user-defined tests. More information on cccp.yml file can be found on: -# https://github.com/CentOS/container-index#the-cccpyml-file - -job-id: che-server diff --git a/build/dockerfiles/build.sh b/build/dockerfiles/build.sh deleted file mode 100755 index 8b7110e437..0000000000 --- a/build/dockerfiles/build.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# -# Copyright (c) 2017 Red Hat, Inc. -# This program and the accompanying materials are made -# available under the terms of the Eclipse Public License 2.0 -# which is available at https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# - -base_dir=$(cd "$(dirname "$0")"; pwd) -. "${base_dir}"/../build.include - - -# grab assembly -DIR=$(cd "$(dirname "$0")"; pwd) -if [ ! -d "${DIR}/../../assembly/assembly-main/target" ]; then - echo "${ERROR}Have you built assembly/assemby-main in ${DIR}/../assembly/assembly-main 'mvn clean install'?" - exit 2 -fi - -# Use of folder -BUILD_ASSEMBLY_DIR=$(echo "${DIR}"/../../assembly/assembly-main/target/eclipse-che-*/eclipse-che-*/) -LOCAL_ASSEMBLY_DIR="${DIR}"/eclipse-che - -if [ -d "${LOCAL_ASSEMBLY_DIR}" ]; then - rm -r "${LOCAL_ASSEMBLY_DIR}" -fi - -echo "Copying assembly ${BUILD_ASSEMBLY_DIR} --> ${LOCAL_ASSEMBLY_DIR}" -cp -r "${BUILD_ASSEMBLY_DIR}" "${LOCAL_ASSEMBLY_DIR}" - -init --name:server "$@" -build - -#cleanUp -rm -rf ${DIR}/eclipse-che