-#!/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