#!/bin/bash . ./auto_defs.sh if [ "$1" != "" ] ; then export OVERRIDE_TMP_BUILD_PATH="$1" . ./auto_build_defs.sh fi export DISABLE_AUTO_TAG="0" if [ "$2" == "--no-auto-tag" ] ; then DISABLE_AUTO_TAG="1" fi if [ "$3" == "--no-prebuild" ] ; then DISABLE_PREBUILD="1" fi # output variables echo "---------------------------------------------------------------------------------------" echo "AUTO BUILD CONFIG:" echo echo -e "\\tMSBUILD PATH: $MSBUILD" echo -e "\\tPCSX2 VCS BUILD PATH: $PCSX2_BUILD_TMP" echo -e "\\tPCSX2 VCS PROJECT FILE: $VSC_PROJECT_FILE" echo -e "\\tPCSX2 VERSION: $VSC_BUILD_VERSION_UPSTREAM" echo -e "\\tPCSX2 LOCAL VERSION: $VSC_BUILD_VERSION_LOCAL" echo echo "---------------------------------------------------------------------------------------" echo echo "PERFORMING AUTOBUILD:" # call auto prebuild if [ "$DISABLE_PREBUILD" == "0" ] ; then if [ "$AUTO_PREBUILD_DONE" == "" ] ; then "$downstream_export_location/auto_prebuild_latest_upstream.sh" if [ "$AUTO_PREBUILD_DONE" != "true" ] ; then echo "PREBUILD FAILED..." exit 1 fi fi else echo "PREBUILD HAS BEEN DISABLED..." echo fi # START VISUAL STUDIO BUILD SUPPORT export BUILD_SUCCESS=0 echo "PERFORMING BUILD:" "$MSBUILD" /nologo /t:Clean,rebuild "$VSC_PROJECT_PATH_WIN32" && BUILD_SUCCESS=0 || BUILD_SUCCESS=1 # END VISUAL STUDIO BUILD SUPPORT #echo "BUILD SUCCESS: $BUILD_SUCCESS" if [ "$BUILD_SUCCESS" == 0 ] ; then echo "BUILD COMPLETED..." echo # START POST BUILD echo "PERFORMING POSTBUILD:" cp -Rfv "$PCSX2_BUILD_TMP/bin"/* "$BRANCH_LOCATION/$BRANCH_NAME/bin/" echo "POSTBUILD COMPLETED..." # END POST BUILD # CLEANUP echo "PERFORMING CLEANUP" cd "$BUILD_TMP_DIR" rm -Rf "$PCSX2_BUILD_TMP" rm -Rf * echo "CLEANUP COMPLETE..." echo echo "AUTOBUILD COMPLETE..." # perform auto tagging if [ "$DISABLE_AUTO_TAG" == "0" ] ; then "$downstream_export_location/auto_tag_latest_upstream.sh" else echo "AUTO BUILD TAGGING HAS BEEN DISABLED ... not calling auto_tag_latest_upstream.sh --> to enable do not use --no-auto-tag" fi else # CLEANUP echo "PERFORMING CLEANUP" cd "$BUILD_TMP_DIR" rm -Rf "$PCSX2_BUILD_TMP" rm -Rf * echo "CLEANUP COMPLETE..." echo echo "BUILD FAILED..." echo echo "AUTOBUILD FAILED..." fi