mkrelease 1.86 KB
Newer Older
Kurt Zeilenga's avatar
Kurt Zeilenga committed
1
#! /bin/sh
Kurt Zeilenga's avatar
Kurt Zeilenga committed
2
# $OpenLDAP$
Kurt Zeilenga's avatar
Kurt Zeilenga committed
3
4
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
Quanah Gibson-Mount's avatar
Quanah Gibson-Mount committed
5
## Copyright 1998-2020 The OpenLDAP Foundation.
Kurt Zeilenga's avatar
Kurt Zeilenga committed
6
7
8
9
10
11
12
13
14
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted only as authorized by the OpenLDAP
## Public License.
##
## A copy of this license is available in the file LICENSE in the
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
Kurt Zeilenga's avatar
Kurt Zeilenga committed
15
16
17
18
#
# Make a release
#

19
20
#
# This script MUST NOT add files to the export nor modify
Kurt Zeilenga's avatar
Kurt Zeilenga committed
21
22
# any file in the export, exceptions:
#	make guide.html
23
24
#

Kurt Zeilenga's avatar
Kurt Zeilenga committed
25
26
27
set -e 		# exit immediately if any errors occur

if test $# != 3 ; then
Kurt Zeilenga's avatar
Kurt Zeilenga committed
28
	echo 'usage: mkrelease REPO RELNAME TAG'
Kurt Zeilenga's avatar
Kurt Zeilenga committed
29
30
31
	exit 1
fi

Kurt Zeilenga's avatar
Kurt Zeilenga committed
32
33
REPO=$1
shift
Kurt Zeilenga's avatar
Kurt Zeilenga committed
34
RELNAME=openldap-$1
Kurt Zeilenga's avatar
Kurt Zeilenga committed
35
shift
Kurt Zeilenga's avatar
Kurt Zeilenga committed
36
TAG=$1
Kurt Zeilenga's avatar
Kurt Zeilenga committed
37
shift
Kurt Zeilenga's avatar
Kurt Zeilenga committed
38

Kurt Zeilenga's avatar
Kurt Zeilenga committed
39
40
41
42
43
44
45
46
47
48
#Linux
#SHA="sha1sum"
#MD="md5sum"
#BSD
#SHA="sha1"
#MD="md5"
#OpenSSL
SHA="openssl sha1"
MD="openssl md5"

Kurt Zeilenga's avatar
Kurt Zeilenga committed
49
50
51
52
53
if test -e $RELNAME ; then
	echo "error: $RELNAME exists"
	exit 1
fi

Kurt Zeilenga's avatar
Kurt Zeilenga committed
54
echo Release: $RELNAME
Kurt Zeilenga's avatar
Kurt Zeilenga committed
55
echo Tag: $TAG
Kurt Zeilenga's avatar
Kurt Zeilenga committed
56

Kurt Zeilenga's avatar
Kurt Zeilenga committed
57
git archive --format=tar --prefix="${RELNAME}/" --remote="${REPO}" "$TAG" |  tar xvf -
Kurt Zeilenga's avatar
Kurt Zeilenga committed
58
59
60
61
62
63

if test ! -d $RELNAME ; then
	echo "error: $RELNAME doesn't exists"
	exit 1
fi

Kurt Zeilenga's avatar
Kurt Zeilenga committed
64
65
66
67
68
69
70
if test -e $RELNAME/doc/guide/admin/guide.sdf ; then
	echo "build guide..."
	( cd $RELNAME/doc/guide/admin ; make guide.html )
else
	echo "No guide"
fi

Kurt Zeilenga's avatar
Kurt Zeilenga committed
71
72
73
74
75
if test -e $RELNAME/libraries/liblunicode/ucdata/uctable.h ; then
	echo "touching uctable.h..."
	touch $RELNAME/libraries/liblunicode/ucdata/uctable.h
fi

76
if test ! -e $RELNAME/build/version.sh ; then
Kurt Zeilenga's avatar
Kurt Zeilenga committed
77
	echo "No build version"
Kurt Zeilenga's avatar
Kurt Zeilenga committed
78
79
80
	OL_STRING="something"
else
	eval `$RELNAME/build/version.sh`
Kurt Zeilenga's avatar
Kurt Zeilenga committed
81
82
fi

Kurt Zeilenga's avatar
Kurt Zeilenga committed
83
84
echo "Rolling up $OL_STRING ..."

85

Kurt Zeilenga's avatar
Kurt Zeilenga committed
86
87
tar cf $RELNAME.tar $RELNAME
gzip -9 -c $RELNAME.tar > $RELNAME.tgz
Kurt Zeilenga's avatar
Kurt Zeilenga committed
88
89
${MD} $RELNAME.tgz > $RELNAME.md5
${SHA} $RELNAME.tgz > $RELNAME.sha1
Kurt Zeilenga's avatar
Kurt Zeilenga committed
90
rm -f $RELNAME.tar
Kurt Zeilenga's avatar
Kurt Zeilenga committed
91
92

ls -l $RELNAME.*
Kurt Zeilenga's avatar
Kurt Zeilenga committed
93
94

echo "Made $OL_STRING as $RELNAME.tgz"