]> git.ipfire.org Git - thirdparty/chrony.git/blobdiff - make_release
clientlog: add support for KoD rate limiting
[thirdparty/chrony.git] / make_release
index e79b3673ec6d35e8f8688145dc341f7caa1e528d..8c41c6cbe1ad677b785722b3975b6bd7ab9e84c7 100755 (executable)
@@ -1,52 +1,51 @@
-#!/usr/bin/env perl
+#!/bin/sh
 
-$tool = "chrony";
+LANG=C.UTF-8
+export LANG
 
-$version = shift || die "Usage : $0 <version>\n";
-$subdir = "${tool}-${version}";
+if [ $# -ne 1 ]; then
+  echo "Usage : $0 <version>"
+  exit 2
+fi
 
-unless (-d ".git") {
-  die "No .git subdirectory?"
-}
+version=$1
+tag=$version
+subdir=chrony-${version}
 
-unless (-d "RELEASES") {
-  mkdir "RELEASES", 0755;
-}
+umask 022
 
-system ("git-tag -s $version");
-die "git-tag failed" if ($? != 0);
-if (-d "RELEASES/$subdir") {
-  system ("rm -rf RELEASES/$subdir");
-}
+if [ ! -d .git ]; then
+  echo "No .git subdirectory?"
+  exit 3
+fi
 
-system ("git-archive --format=tar --prefix=RELEASES/${subdir}/ $version | tar xf -");
-die "git-tar-tree failed" if ($? != 0);
+[ -d RELEASES ] || mkdir RELEASES
 
-chdir "RELEASES";
-$here = qx/pwd/;
-chomp $here;
-chdir $subdir;
+rm -rf RELEASES/$subdir
 
-open (OUT, ">version.txt");
-print OUT $version."\n";
-close OUT;
+if [ $version != test ]; then
+  git tag -s $tag || exit 1
+else
+  tag=HEAD
+fi
 
-open (IN, "<${tool}.spec.sample");
-open (OUT, ">${tool}.spec");
-while (<IN>) {
-  s/\@\@VERSION\@\@/$version/;
-  print OUT;
-}
-close (IN);
-close (OUT);
+git archive --format=tar --prefix=RELEASES/${subdir}/ $tag | \
+  tar xf - || exit 1
 
-system("makeinfo --no-headers --number-sections -o chrony.txt chrony.texi");
-unlink "make_release";
-unlink "${tool}.spec.sample";
-unlink ".gitignore";
+cd RELEASES/$subdir || exit 1
 
-chdir $here;
-system ("tar cvf - $subdir | gzip -9 > ${subdir}.tar.gz");
-system ("gpg -b -a -o ${subdir}-tar-gz-asc.txt ${subdir}.tar.gz");
+echo $version > version.txt
 
+./configure && make -C doc man txt || exit 1
 
+iconv -f utf-8 -t ascii//TRANSLIT < doc/installation.txt > INSTALL
+iconv -f utf-8 -t ascii//TRANSLIT < doc/faq.txt > FAQ
+
+make distclean
+rm -f make_release .gitignore
+
+cd ..
+tar cv --owner root --group root $subdir | gzip -9 > ${subdir}.tar.gz
+
+[ $version != test ] && \
+  gpg -b -a -o ${subdir}-tar-gz-asc.txt ${subdir}.tar.gz