opensc/.github/push_artifacts.sh

28 lines
729 B
Bash
Executable File

#!/bin/bash
set -ex -o xtrace
BUILDPATH=${PWD}
BRANCH="`git log --max-count=1 --date=short --abbrev=8 --pretty=format:"%cd_%h"`"
git clone https://${GH_TOKEN}@github.com/OpenSC/Nightly.git > /dev/null 2>&1
cd Nightly
git checkout -b "${BRANCH}"
for file in ${BUILDPATH}/win32/Output/OpenSC*.exe ${BUILDPATH}/opensc*.tar.gz ${BUILDPATH}/OpenSC*.dmg ${BUILDPATH}/OpenSC*.msi ${BUILDPATH}/OpenSC*.zip
do
if [ -f ${file} ]
then
cp ${file} .
git add `basename ${file}`
fi
done
git commit --message "$1"
if ! git push --quiet --set-upstream origin "${BRANCH}"
then
sleep $[ ( $RANDOM % 32 ) + 1 ]s
git pull --rebase origin "${BRANCH}"
git push --quiet --set-upstream origin "${BRANCH}"
fi