#!/bin/bash TARGET_DIR="/r/" BUILD_DIR="${TEMP}/redpandacpp-build" PACKAGE_DIR="${TEMP}/RedPanda-CPP" GCC_DIR="/Qt/5.6.3/mingw81_32-redpanda" PATH="${GCC_DIR}/bin:${PATH}" QMAKE="${GCC_DIR}/bin/qmake" QMAKE2="/mingw32/bin/qmake" NSIS="/d/Program Files (x86)/NSIS/bin/makensis.exe" SOURCE_DIR=`pwd` MINGW="/e/Workspaces/contributes/MinGW/MinGW32" MINGW_NAME="MinGW32" rm -rf "${BUILD_DIR}" test -z "${BUILD_DIR}" | mkdir "${BUILD_DIR}" rm -rf "${PACKAGE_DIR}" mkdir "${PACKAGE_DIR}" echo "Building..." pushd . cd "${BUILD_DIR}" make distclean //hack: create nsh files "$QMAKE2" PREFIX="${PACKAGE_DIR}" -o Makefile "${SOURCE_DIR}\Red_Panda_Cpp.pro" make distclean "$QMAKE" PREFIX="${PACKAGE_DIR}" -o Makefile "${SOURCE_DIR}\Red_Panda_Cpp.pro" make -j16 make install popd echo "Making no-compiler installer ..." pushd . cd "${PACKAGE_DIR}" cp "${SOURCE_DIR}/platform/windows/installer-scripts/lang.nsh" . cp "${SOURCE_DIR}/platform/windows/installer-scripts/redpanda-i686-nocompiler.nsi" . "${NSIS}" redpanda-i686-nocompiler.nsi rm -f lang.nsh rm -f config32.nsh rm -f config.nsh rm -f redpanda-i686-nocompiler.nsi SETUP_NAME=`ls *.Setup.exe` PORTABLE_NAME=`echo $SETUP_NAME | sed 's/Setup.exe/Portable.7z/'` mv "$SETUP_NAME" "${TARGET_DIR}" popd pushd . cd "${TARGET_DIR}" echo "Making no-compiler Portable Package..." 7z a -mmt8 -mx9 "${PORTABLE_NAME}" "${PACKAGE_DIR}" popd # we need reinstall config32.nsh pushd . cd "${BUILD_DIR}" make install popd echo "Making installer..." pushd . cd "${PACKAGE_DIR}" ln -s "${MINGW}" $MinGW_NAME cp "${SOURCE_DIR}/platform/windows/installer-scripts/lang.nsh" . cp "${SOURCE_DIR}/platform/windows/installer-scripts/redpanda-i686.nsi" . "${NSIS}" redpanda-i686.nsi rm -f lang.nsh rm -f config32.nsh rm -f config.nsh rm -f redpanda-i686.nsi SETUP_NAME=`ls *.Setup.exe` PORTABLE_NAME=`echo $SETUP_NAME | sed 's/Setup.exe/Portable.7z/'` mv "$SETUP_NAME" "${TARGET_DIR}" popd pushd . cd "${TARGET_DIR}" echo "Making Portable Package..." 7z a -mmt8 -mx9 "${PORTABLE_NAME}" "${PACKAGE_DIR}" popd echo "Clean up..." rm -rf "${PACKAGE_DIR}"