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