blob: 9aa14e60705ab3f2f29e31a8b3adc1310b4c793d [file] [log] [blame]
#!/bin/bash
if [[ "$#" -ne 3 ]]; then
echo "Illegal number of parameters"
exit 1
fi
TARGET_DIR="${1}"
SOURCE_DIR="${2}"
BASENAME="${3}"
if [[ ! -d "${TARGET_DIR}" ]]; then
echo "Creating target directory ${TARGET_DIR}"
mkdir -p ${TARGET_DIR}
fi
if [[ ! -d "${SOURCE_DIR}" ]]; then
echo "Source directory ${SOURCE_DIR} does not exist"
exit 1
fi
# definition of OS, WS, ARCH, FORMAT combinations - DO NOT FORGET to adjust the for loop
OSes=( win32 win32 linux linux macosx macosx )
WSes=( win32 win32 gtk gtk cocoa cocoa )
ARCHes=( x86 x86_64 x86 x86_64 x86 x86_64 )
FORMAT=( zip zip tar.gz tar.gz tar.gz tar.gz )
for index in 0 1 2 3 4 5;
do
echo -n "...EPP building ${BASENAME} for ${OSes[$index]} ${WSes[$index]} ${ARCHes[$index]} "
EXTENSION="${OSes[$index]}.${WSes[$index]}.${ARCHes[$index]}"
PACKAGE_DIR="${SOURCE_DIR}/${OSes[$index]}/${WSes[$index]}/${ARCHes[$index]}"
# TODO check existence of directory
cd "${PACKAGE_DIR}"
if [[ ${OSes[$index]} = "win32" ]]; then
PACKAGEFILE="${BASENAME}-${EXTENSION}.zip"
zip -r -o -q ${TARGET_DIR}/${PACKAGEFILE} eclipse
else
PACKAGEFILE="${BASENAME}-${EXTENSION}.tar.gz"
tar zc --owner=100 --group=100 -f ${TARGET_DIR}/${PACKAGEFILE} eclipse
fi
echo "...successfully finished ${OSes[$index]} ${WSes[$index]} ${ARCHes[$index]} package build: ${PACKAGEFILE}"
done