update docker build scripts and add new script to upload nightly versions to bintray

master
Dan Bryant 2019-12-14 12:16:18 +00:00
parent 007daed92a
commit 5a9d4e9999
5 changed files with 59 additions and 4 deletions

38
bintray_nightly_upload.sh Executable file
View File

@ -0,0 +1,38 @@
# BINTRAY_USER
# BINTRAY_API_KEY
BINTRAY_REPO=tsMuxer
PCK_NAME=tsMuxerGUI-Nightly
repo_commit=$(curl -s https://dl.bintray.com/$BINTRAY_USER/$BINTRAY_REPO/:commit.txt)
local_commit=$(git rev-parse HEAD)
version_date=$(date +%Y-%m-%d--%H-%M-%S)
if [ "$repo_commit" = "$local_commit" ] ; then
echo "latest nightly build already in bintray!"
exit 1
else
# create a new version with the timestamp
version_data='{ "name": "'
version_data+=$version_date
version_data+='", "desc": "tsMuxer CLI and GUI binaries built on '
version_data+=$version_date
version_data+='"}'
echo $version_data
version_created=$(curl -u$BINTRAY_USER:$BINTRAY_API_KEY -H "Content-Type: application/json" --write-out %{http_code} --silent --output /dev/null --request POST --data "$version_data" https://api.bintray.com/packages/$BINTRAY_USER/$BINTRAY_REPO/$PCK_NAME/versions)
if [ $version_created -eq 201 ] ; then
echo "version $version_date has been created!"
# upload the ZIP files to the version we just created on bintray
curl -T ./bin/mac.zip -u$BINTRAY_USER:$BINTRAY_API_KEY -H "X-Bintray-Package:$PCK_NAME" -H "X-Bintray-Version:$version_date" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/$BINTRAY_USER/$BINTRAY_REPO/mac-nightly-$version_date.zip
curl -T ./bin/w32.zip -u$BINTRAY_USER:$BINTRAY_API_KEY -H "X-Bintray-Package:$PCK_NAME" -H "X-Bintray-Version:$version_date" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/$BINTRAY_USER/$BINTRAY_REPO/w32-nightly-$version_date.zip
curl -T ./bin/w63.zip -u$BINTRAY_USER:$BINTRAY_API_KEY -H "X-Bintray-Package:$PCK_NAME" -H "X-Bintray-Version:$version_date" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/$BINTRAY_USER/$BINTRAY_REPO/w64-nightly-$version_date.zip
curl -T ./bin/lnx.zip -u$BINTRAY_USER:$BINTRAY_API_KEY -H "X-Bintray-Package:$PCK_NAME" -H "X-Bintray-Version:$version_date" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/$BINTRAY_USER/$BINTRAY_REPO/lnx-nightly-$version_date.zip
# update the latest commit on bintray
echo $local_commit > commit.txt
curl -T commit.txt -u$BINTRAY_USER:$BINTRAY_API_KEY -H "X-Bintray-Package:commit" -H "X-Bintray-Version:latest" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/$BINTRAY_USER/$BINTRAY_REPO/commit.txt
rm -f commit.txt
else
echo "error creating version $version_date !"
exit 2
fi
fi

View File

@ -7,4 +7,8 @@ cp tsMuxer/tsmuxer ../bin/tsMuxeR
cp tsMuxerGUI/tsMuxerGUI ../bin/tsMuxerGUI
cd ..
rm -rf build
ls ./bin/tsMuxeR && ls ./bin/tsMuxerGUI
mkdir ./bin/lnx
mv ./bin/tsMuxeR ./bin/lnx/tsMuxeR
mv ./bin/tsMuxerGUI ./bin/lnx/tsMuxerGUI
zip -jr ./bin/lnx.zip ./bin/lnx
ls ./bin/lnx/tsMuxeR && ls ./bin/lnx/tsMuxerGUI && ls ./bin/lnx.zip

View File

@ -31,4 +31,8 @@ cd ..
rm -rf build
rm -f ./tsMuxerGUI/tsMuxerGUI.pro
ls ./bin/tsMuxeR.exe && ls ./bin/tsMuxerGUI.exe
mkdir ./bin/w32
mv ./bin/tsMuxeR.exe ./bin/w32/tsMuxeR.exe
mv ./bin/tsMuxerGUI.exe ./bin/w32/tsMuxerGUI.exe
zip -jr ./bin/w32.zip ./bin/w32
ls ./bin/w32/tsMuxeR.exe && ls ./bin/w32/tsMuxerGUI.exe && ls ./bin/w32.zip

View File

@ -31,4 +31,8 @@ cd ..
rm -rf build
rm -f ./tsMuxerGUI/tsMuxerGUI.pro
ls ./bin/tsMuxeR.exe && ls ./bin/tsMuxerGUI.exe
mkdir ./bin/w64
mv ./bin/tsMuxeR.exe ./bin/w64/tsMuxeR.exe
mv ./bin/tsMuxerGUI.exe ./bin/w64/tsMuxerGUI.exe
zip -jr ./bin/w64.zip ./bin/w64
ls ./bin/w64/tsMuxeR.exe && ls ./bin/w64/tsMuxerGUI.exe && ls ./bin/w64.zip

View File

@ -44,4 +44,9 @@ EOF
fi
rm -rf build
ls ./bin/tsMuxeR && ls ./bin/tsMuxerGUI.app/Contents/MacOS/tsMuxerGUI
mkdir ./bin/mac
mv ./bin/tsMuxeR ./bin/mac/tsMuxeR
mv ./bin/tsMuxerGUI.app ./bin/mac/tsMuxerGUI.app
zip -jr ./bin/mac.zip ./bin/mac
ls ./bin/mac/tsMuxeR && ls ./bin/mac/tsMuxerGUI.app/Contents/MacOS/tsMuxerGUI && ls ./bin/mac.zip