]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Convert make_release to shell script
authorMiroslav Lichvar <mlichvar@redhat.com>
Fri, 24 Jun 2011 10:27:54 +0000 (12:27 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 24 Jun 2011 10:27:54 +0000 (12:27 +0200)
make_release

index 96e0c29e8ef4459b183f03bb69c0cd60401e4e14..d0ce2741b8ce8899c965aa2c06ccdb554235bfa0 100755 (executable)
@@ -1,52 +1,41 @@
-#!/usr/bin/env perl
-
-$tool = "chrony";
-
-$version = shift || die "Usage : $0 <version>\n";
-$subdir = "${tool}-${version}";
-
-unless (-d ".git") {
-  die "No .git subdirectory?"
-}
-
-unless (-d "RELEASES") {
-  mkdir "RELEASES", 0755;
-}
-
-system ("git tag -s $version");
-die "git-tag failed" if ($? != 0);
-if (-d "RELEASES/$subdir") {
-  system ("rm -rf RELEASES/$subdir");
-}
-
-system ("git archive --format=tar --prefix=RELEASES/${subdir}/ $version | tar xf -");
-die "git-tar-tree failed" if ($? != 0);
-
-chdir "RELEASES";
-$here = qx/pwd/;
-chomp $here;
-chdir $subdir;
-
-open (OUT, ">version.txt");
-print OUT $version."\n";
-close OUT;
-
-open (IN, "<${tool}.spec.sample");
-open (OUT, ">${tool}.spec");
-while (<IN>) {
-  s/\@\@VERSION\@\@/$version/;
-  print OUT;
-}
-close (IN);
-close (OUT);
-
-system("makeinfo --no-headers --number-sections -o chrony.txt chrony.texi");
-unlink "make_release";
-unlink "${tool}.spec.sample";
-unlink ".gitignore";
-
-chdir $here;
-system ("tar cvf - $subdir | gzip -9 > ${subdir}.tar.gz");
-system ("gpg -b -a -o ${subdir}-tar-gz-asc.txt ${subdir}.tar.gz");
+#!/bin/sh
+
+if [ $# -ne 1 ]; then
+  echo "Usage : $0 <version>"
+  exit 2
+fi
+
+version=$1
+subdir=chrony-${version}
+
+umask 022
+
+if [ ! -d .git ]; then
+  echo "No .git subdirectory?"
+  exit 3
+fi
+
+[ -d RELEASES ] || mkdir RELEASES
+
+git tag -s $version || exit 1
+
+rm -rf RELEASES/$subdir
+
+git archive --format=tar --prefix=RELEASES/${subdir}/ $version | \
+  tar xf - || exit 1
+
+cd RELEASES/$subdir || exit 1
+
+echo $version > version.txt
+
+sed -e "s%@@VERSION@@%${version}%" < chrony.spec.sample > chrony.spec
+
+makeinfo --no-headers --number-sections -o chrony.txt chrony.texi
+
+rm -f make_release chrony.spec.sample .gitignore
+
+cd ..
+tar cvf - $subdir | gzip -9 > ${subdir}.tar.gz
+gpg -b -a -o ${subdir}-tar-gz-asc.txt ${subdir}.tar.gz