changelog
[platform/upstream/freerdp.git] / scripts / create_release_taball.sh
1 #!/bin/bash -e
2
3 function run {
4         "$@"
5         RES=$?
6         if [[ $RES -ne 0 ]];
7         then
8                 echo "[ERROR] $@ returned $RES" >&2
9                 exit 1
10         fi
11 }
12
13 if [ -z ${TAG:-} ];then
14         echo "No TAG set - trying to detect"
15         TAG=$(git describe --tags)
16         echo "Is the TAG ${TAG} ok (YES|NO)?"
17         read answ
18         case "$answ" in
19                 YES):
20                         ;;
21                 *)
22                         echo 'stopping here'
23                         exit 1
24         esac
25 fi
26
27 TMPDIR=$(mktemp -d -t release-${TAG}-XXXXXXXXXX)
28
29 run git archive --prefix=freerdp-${TAG}/ --format=tar.gz -o ${TMPDIR}/freerdp-${TAG}.tar.gz ${TAG}
30 run tar xzvf ${TMPDIR}/freerdp-${TAG}.tar.gz -C ${TMPDIR}
31 run echo ${TAG} > ${TMPDIR}/freerdp-${TAG}/.source_version
32
33 pushd .
34 cd  $TMPDIR
35 run tar czvf freerdp-${TAG}.tar.gz freerdp-${TAG}
36 run md5sum freerdp-${TAG}.tar.gz > freerdp-${TAG}.tar.gz.md5
37 run sha1sum freerdp-${TAG}.tar.gz > freerdp-${TAG}.tar.gz.sha1
38 run sha256sum freerdp-${TAG}.tar.gz > freerdp-${TAG}.tar.gz.sha256
39
40 run zip -r freerdp-${TAG}.zip freerdp-${TAG}
41 run md5sum freerdp-${TAG}.zip > freerdp-${TAG}.zip.md5
42 run sha1sum freerdp-${TAG}.zip > freerdp-${TAG}.zip.sha1
43 run sha256sum freerdp-${TAG}.zip > freerdp-${TAG}.zip.sha256
44 popd
45
46 run mv ${TMPDIR}/freerdp-${TAG}.tar.gz* .
47 run mv ${TMPDIR}/freerdp-${TAG}.zip* .
48 run rm -rf ${TMPDIR}
49 exit 0