#!/bin/bash -e # MAIN REQUIRED ENVIRONMENT VARIABLES: # OPERATING_SYSTEM_NAME = # CPU_ARCHITECTURE_NAME = # IMPLEMENTATION_NAME = # Check variables correctness if [ -z "${OPERATING_SYSTEM_NAME}" ]; then echo "Missing parameter: OPERATING_SYSTEM_NAME" exit 1 fi if [ -z "${CPU_ARCHITECTURE_NAME}" ]; then echo "Missing parameter: CPU_ARCHITECTURE_NAME" exit 1 fi if [ -z "${IMPLEMENTATION_NAME}" ]; then echo "Missing parameter: IMPLEMENTATION_NAME" exit 1 fi source ./setup-variables.sh cd ../../ # Print details echo "Generating maven project..." echo "Current directory: $(pwd)" echo "Operating system: ${OPERATING_SYSTEM_NAME}" echo "Architecture: ${CPU_ARCHITECTURE_NAME}" echo "Td implementation: ${IMPLEMENTATION_NAME}" # Delete old data echo "Deleting old data..." [ -d ./generated/ ] && rm -r ./generated/ # Create missing folders echo "Creating missing folders..." [ -d ./generated/ ] || mkdir ./generated/ [ -d ./src/main/java/ ] || mkdir -p ./src/main/java/ [ -d ./src/main/resources/ ] || mkdir -p ./src/main/resources/ [ -d ./generated/src/main/ ] || mkdir -p ./generated/src/main/ [ -d ./generated/src/main/ ] || mkdir -p ./generated/src/main/ # Generate pom.xml echo "Generating pom.xml..." sed -f "src/main/replacements/replace-${OPERATING_SYSTEM_NAME}-${CPU_ARCHITECTURE_NAME}-${IMPLEMENTATION_NAME}.sed" src/main/jni-project-src/pom.template.xml > generated/pom.xml # Copy source files echo "Copying source files..." cp -r ./src/main/java ./generated/src/main/java cp -r ./src/main/resources ./generated/src/main/resources echo "Done." exit 0