aboutsummaryrefslogtreecommitdiff
path: root/check-release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'check-release.sh')
-rwxr-xr-xcheck-release.sh70
1 files changed, 70 insertions, 0 deletions
diff --git a/check-release.sh b/check-release.sh
new file mode 100755
index 0000000..a7cf8ec
--- /dev/null
+++ b/check-release.sh
@@ -0,0 +1,70 @@
1#!/bin/sh
2set -e
3
4ver=$1
5dir=libressl-$ver
6tarball=$dir.tar.gz
7tag=v$ver
8
9if [ -z "$LIBRESSL_SSH" ]; then
10 if ! curl -v 1>/dev/null 2>&1; then
11 download="curl -O"
12 elif echo quit | ftp 1>/dev/null 2>&1; then
13 download=ftp
14 else
15 echo "need 'ftp' or 'curl' to verify"
16 exit
17 fi
18fi
19
20if [ "$ver" = "" ]; then
21 echo "please specify a version to check, e.g. $0 2.1.2"
22 exit
23fi
24
25if [ ! -e releases/$tarball ]; then
26 mkdir -p releases
27 rm -f $tarball
28 if [ -z "$LIBRESSL_SSH" ]; then
29 $download http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/$tarball releases/
30 mv $tarball releases
31 else
32 scp $LIBRESSL_SSH/$tarball releases
33 fi
34 (cd releases; tar zxvf $tarball)
35fi
36
37if [ ! -e gen-releases/$tarball ]; then
38 rm -fr tests man include ssl crypto libtls-standalone/VERSION INSTALL
39 git checkout OPENBSD_BRANCH update.sh tests man include ssl crypto
40 git checkout $tag
41 echo "libressl-$tag" > OPENBSD_BRANCH
42 sed -i 's/git pull --rebase//' update.sh
43 ./autogen.sh
44 ./configure --enable-libtls
45 make dist
46
47 mkdir -p gen-releases
48 mv $tarball gen-releases
49
50 git checkout OPENBSD_BRANCH update.sh
51 git checkout master
52fi
53
54(cd gen-releases; rm -fr $dir; tar zxf $tarball)
55(cd releases; rm -fr $dir; tar zxf $tarball)
56
57echo "differences between release and regenerated release tag:"
58diff -urN \
59 -x *.3 \
60 -x Makefile.in \
61 -x aclocal.m4 \
62 -x compile \
63 -x config.guess \
64 -x config.sub \
65 -x configure \
66 -x depcomp \
67 -x install-sh \
68 -x missing \
69 -x test-driver \
70 releases/$dir gen-releases/$dir