xref: /netbsd-src/external/bsd/openldap/dist/build/mkrelease (revision e670fd5c413e99c2f6a37901bb21c537fcd322d2)
12de962bdSlukem#! /bin/sh
2d11b170bStron# $OpenLDAP$
32de962bdSlukem## This work is part of OpenLDAP Software <http://www.openldap.org/>.
42de962bdSlukem##
5*e670fd5cSchristos## Copyright 1998-2021 The OpenLDAP Foundation.
62de962bdSlukem## All rights reserved.
72de962bdSlukem##
82de962bdSlukem## Redistribution and use in source and binary forms, with or without
92de962bdSlukem## modification, are permitted only as authorized by the OpenLDAP
102de962bdSlukem## Public License.
112de962bdSlukem##
122de962bdSlukem## A copy of this license is available in the file LICENSE in the
132de962bdSlukem## top-level directory of the distribution or, alternatively, at
142de962bdSlukem## <http://www.OpenLDAP.org/license.html>.
152de962bdSlukem#
162de962bdSlukem# Make a release
172de962bdSlukem#
182de962bdSlukem
192de962bdSlukem#
202de962bdSlukem# This script MUST NOT add files to the export nor modify
21d11b170bStron# any file in the export, exceptions:
22d11b170bStron#	make guide.html
232de962bdSlukem#
242de962bdSlukem
252de962bdSlukemset -e 		# exit immediately if any errors occur
262de962bdSlukem
272de962bdSlukemif test $# != 3 ; then
28d11b170bStron	echo 'usage: mkrelease REPO RELNAME TAG'
292de962bdSlukem	exit 1
302de962bdSlukemfi
312de962bdSlukem
32d11b170bStronREPO=$1
33d11b170bStronshift
342de962bdSlukemRELNAME=openldap-$1
352de962bdSlukemshift
36d11b170bStronTAG=$1
372de962bdSlukemshift
382de962bdSlukem
39376af7d7Schristos#Linux
40376af7d7Schristos#SHA="sha1sum"
41376af7d7Schristos#MD="md5sum"
42376af7d7Schristos#BSD
43376af7d7Schristos#SHA="sha1"
44376af7d7Schristos#MD="md5"
45376af7d7Schristos#OpenSSL
46*e670fd5cSchristos#SHA="openssl sha1"
47*e670fd5cSchristosSHA3="openssl sha3-512"
48*e670fd5cSchristos#MD="openssl md5"
49376af7d7Schristos
502de962bdSlukemif test -e $RELNAME ; then
512de962bdSlukem	echo "error: $RELNAME exists"
522de962bdSlukem	exit 1
532de962bdSlukemfi
542de962bdSlukem
552de962bdSlukemecho Release: $RELNAME
56d11b170bStronecho Tag: $TAG
572de962bdSlukem
58d11b170bStrongit archive --format=tar --prefix="${RELNAME}/" --remote="${REPO}" "$TAG" |  tar xvf -
592de962bdSlukem
602de962bdSlukemif test ! -d $RELNAME ; then
612de962bdSlukem	echo "error: $RELNAME doesn't exists"
622de962bdSlukem	exit 1
632de962bdSlukemfi
642de962bdSlukem
652de962bdSlukemif test -e $RELNAME/doc/guide/admin/guide.sdf ; then
662de962bdSlukem	echo "build guide..."
672de962bdSlukem	( cd $RELNAME/doc/guide/admin ; make guide.html )
682de962bdSlukemelse
692de962bdSlukem	echo "No guide"
702de962bdSlukemfi
712de962bdSlukem
722de962bdSlukemif test -e $RELNAME/libraries/liblunicode/ucdata/uctable.h ; then
732de962bdSlukem	echo "touching uctable.h..."
742de962bdSlukem	touch $RELNAME/libraries/liblunicode/ucdata/uctable.h
752de962bdSlukemfi
762de962bdSlukem
772de962bdSlukemif test ! -e $RELNAME/build/version.sh ; then
782de962bdSlukem	echo "No build version"
792de962bdSlukem	OL_STRING="something"
802de962bdSlukemelse
812de962bdSlukem	eval `$RELNAME/build/version.sh`
822de962bdSlukemfi
832de962bdSlukem
842de962bdSlukemecho "Rolling up $OL_STRING ..."
852de962bdSlukem
862de962bdSlukem
872de962bdSlukemtar cf $RELNAME.tar $RELNAME
882de962bdSlukemgzip -9 -c $RELNAME.tar > $RELNAME.tgz
89*e670fd5cSchristos#${MD} $RELNAME.tgz > $RELNAME.md5
90*e670fd5cSchristos#${SHA} $RELNAME.tgz > $RELNAME.sha1
91*e670fd5cSchristos${SHA3} $RELNAME.tgz > $RELNAME.sha3-512
922de962bdSlukemrm -f $RELNAME.tar
932de962bdSlukem
942de962bdSlukemls -l $RELNAME.*
952de962bdSlukem
962de962bdSlukemecho "Made $OL_STRING as $RELNAME.tgz"
97