Skip to content

Instantly share code, notes, and snippets.

@cybik
Forked from anonymous/build-new.sh.txt
Last active August 29, 2015 14:05
Show Gist options
  • Save cybik/2ff7765b6eb43a1be152 to your computer and use it in GitHub Desktop.
Save cybik/2ff7765b6eb43a1be152 to your computer and use it in GitHub Desktop.
#!/bin/bash
# mono /home/salamanderrake/UnrealEngine/Engine/Binaries/DotNET/UnrealBuildTool.exe TutorialCodeRake Linux Development \
# -editorrecompile -game -project="/home/salamanderrake/Documents/Unreal Projects/TutorialCodeRake/TutorialCodeRake.uproject"
# calling syntax:
# <script> DerpProject ~/gitstore/Derp ~/gitstore/UE4/UE4mainline ""
# First argument: project name
# Second argument: Where to store the project
# Third argument: where the UE4 SDK is stored "for now"
# Fourth Argument (Can be empty): path to the UE4 SDK
PROJECT_NAME="${1%/}"
PROJECT_ROOT_DIR="`echo ~`/${2}/Unreal Projects/"
#PROJECT_STAGING_ROOT_DIR="`echo ~`/${2}/Unreal Staging/"
UNREAL_ENGINE_ROOT_DIR="${3}/${4}/"
PATH_TO_BIN_FOLDER="Binaries/Linux/"
echo "PROJECT_NAME:" ${PROJECT_NAME}
echo "PROJECT_ROOT_DIR:" ${PROJECT_ROOT_DIR}
echo "PROJECT_STAGING_ROOT_DIR:" ${PROJECT_STAGING_ROOT_DIR}
echo "UNREAL_ENGINE_ROOT_DIR:" ${UNREAL_ENGINE_ROOT_DIR}
echo "PROJECT_NAME.uproject" "${PROJECT_ROOT_DIR}/${PROJECT_NAME}/${PROJECT_NAME}.uproject"
# echo "PROJECT_STAGING_ROOT_DIR/PROJECT_NAME:" "${PROJECT_STAGING_ROOT_DIR}/${PROJECT_NAME}"
# echo "PATH_TO_BIN_FOLDER:" "${PROJECT_STAGING_ROOT_DIR}/${PROJECT_NAME}/${PATH_TO_BIN_FOLDER}"
# cd "${UNREAL_ENGINE_ROOT_DIR}"
mkdir -p "${PROJECT_ROOT_DIR}"/"${PROJECT_NAME}"
cd "${PROJECT_ROOT_DIR}"/"${PROJECT_NAME}"
#Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -nocompileeditor \
#-nop4 -project="${PROJECT_ROOT_DIR}/${PROJECT_NAME}/${PROJECT_NAME}.uproject" \
#-cook -compressed -allmaps -stage -archive \
#-archivedirectory="${PROJECT_STAGING_ROOT_DIR}/${PROJECT_NAME}" \
#-package -LinuxNoEditor -clientconfig=Development -ue4exe=UE4Editor \
#-clean -pak -targetplatform=Linux -utf8output
mono ${UNREAL_ENGINE_ROOT_DIR}/Engine/Binaries/DotNET/UnrealBuildTool.exe \
${PROJECT_NAME} Linux Development -game -enegine -progress -makefile \
-project="${PROJECT_ROOT_DIR}/${PROJECT_NAME}/${PROJECT_NAME}.uproject"
#cd "${PROJECT_STAGING_ROOT_DIR}/${PROJECT_NAME}/${PATH_TO_BIN_FOLDER}"
#cp -v UE4Game ${PROJECT_NAME}
#cp -v "${UNREAL_ENGINE_ROOT_DIR}/Engine/Source/ThirdParty/Steamworks/Steamv129a/sdk/redistributable_bin/linux64/libsteam_api.so" .
#cp -v "${UNREAL_ENGINE_ROOT_DIR}/Engine/Binaries/Linux/libjemalloc.so.1" .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment