54 lines
1.4 KiB
Bash
Executable File
54 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
BUILD_PATH=$1
|
|
if [[ -z ${BUILD_PATH} ]]; then
|
|
echo "Missing versions path!"
|
|
exit 1
|
|
fi
|
|
|
|
BUILD_INFO=($(cat build_version.txt))
|
|
BUILD_FULL_NAME=${BUILD_INFO[0]}
|
|
BUILD_NAME=${BUILD_INFO[1]}
|
|
BUILD_VERSION=${BUILD_INFO[2]}
|
|
BUILD_FILENAME=${BUILD_INFO[3]}
|
|
|
|
echo "Publishing build ${BUILD_FILENAME}"
|
|
if [[ ! -f ${BUILD_FILENAME} ]]; then
|
|
echo "Failed to find file!"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -d symbols ]]; then
|
|
echo "Uploading symbols"
|
|
scp -i build_private_key -rpC symbols/ TeaSpeak-Jenkins@mcgalaxy.de:symbols/
|
|
if [[ $? -ne 0 ]]; then
|
|
echo "Failed to upload symbols!"
|
|
exit 1
|
|
fi
|
|
rm -r symbols/
|
|
else
|
|
echo "Failed to find symbols! Skipping step!"
|
|
fi
|
|
|
|
echo "Creating versions mark"
|
|
ssh -i build_private_key TeaSpeak-Jenkins@mcgalaxy.de "
|
|
if [ ! -d versions/${BUILD_PATH} ]; then
|
|
mkdir -p versions/${BUILD_PATH}
|
|
fi
|
|
if [ ! -d files/${BUILD_PATH} ]; then #Creating for files as well
|
|
mkdir -p files/${BUILD_PATH}
|
|
fi
|
|
echo '' > versions/${BUILD_PATH}/${BUILD_FULL_NAME}
|
|
echo '${BUILD_FULL_NAME}' > versions/${BUILD_PATH}/latest"
|
|
if [[ $? -ne 0 ]]; then
|
|
echo "Failed to create versions mark!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Uploading build (${BUILD_FILENAME})"
|
|
scp -i build_private_key -pC "${BUILD_FILENAME}" "TeaSpeak-Jenkins@mcgalaxy.de:files/${BUILD_PATH}/"
|
|
if [[ $? -ne 0 ]]; then
|
|
echo "Failed to upload version!"
|
|
exit 1
|
|
fi
|