FreeRDP/scripts/create_release_taball.sh
Bernhard Miklautz 37e3b2be56 new: add release script
Add a updated version of script for creating the release tarball.
If TAG is set the TAG is used otherwise it is tried to detect the last
TAG using git describe.

(cherry picked from commit 93d6de297800568b571e373d6989c54345f1e1da)
2020-06-16 09:05:12 +02:00

32 lines
794 B
Bash
Executable File

#!/bin/bash -e
if [ -z ${TAG:-} ];then
echo "No TAG set - trying to detect"
TAG=$(git describe --tags)
echo "Is the TAG ${TAG} ok (YES|NO)?"
read answ
case "$answ" in
YES):
;;
*)
echo 'stopping here'
exit 1
esac
fi
TMPDIR=$(mktemp -d -t release-${TAG}-XXXXXXXXXX)
git archive ${TAG} --prefix=freerdp-${TAG}/ |gzip -9 > ${TMPDIR}/freerdp-${TAG}.tar.gz
tar xzvf ${TMPDIR}/freerdp-${TAG}.tar.gz -C ${TMPDIR}
echo ${TAG} > ${TMPDIR}/freerdp-${TAG}/.source_version
pushd .
cd $TMPDIR
tar czvf freerdp-${TAG}.tar.gz freerdp-${TAG}
md5sum freerdp-${TAG}.tar.gz > freerdp-${TAG}.tar.gz.md5
sha1sum freerdp-${TAG}.tar.gz > freerdp-${TAG}.tar.gz.sha1
sha256sum freerdp-${TAG}.tar.gz > freerdp-${TAG}.tar.gz.sha256
popd
mv ${TMPDIR}/freerdp-${TAG}.tar.gz* .
rm -rf ${TMPDIR}
exit 0