diff options
author | Peter Palfrader <peter@palfrader.org> | 2014-10-22 21:29:24 +0200 |
---|---|---|
committer | Peter Palfrader <peter@palfrader.org> | 2014-10-22 21:35:16 +0200 |
commit | 961b5621f7e57e3aac75b18861303a3eab54d735 (patch) | |
tree | f0825218e76035e1f74705ea314ecf93ade8111e | |
parent | c37cab43b2522a0acac062f1f95b171c753070e2 (diff) |
Adapt create-distribution for git
-rwxr-xr-x | tools/create-distribution | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/tools/create-distribution b/tools/create-distribution index 6e86554..49dec4d 100755 --- a/tools/create-distribution +++ b/tools/create-distribution @@ -26,16 +26,20 @@ set -e version=`grep 'VERSION =' pingd | sed -e "s/.* '//" -e "s/'.*//"` -dirname=`basename \`pwd\`` -pod2man --section=1 --release="$version" --center=Echolot pingd doc/pingd.1 -pod2man --section=5 --release="$version" --center=Echolot doc/pingd.conf.pod doc/pingd.conf.5 - -if [ "$dirname" != "echolot-$version" ] ; then - echo "WARN: Version $version might be wrong" - echo "Enter to continue" - read dummy + +dirname="echolot-$version" +tagname="echolot-$version" + +if ! git show "$tagname" -- > /dev/null; then + echo >&2 "Seems this release is not tagged yet." + exit 1 fi -cd .. -tar czf $dirname.tar.gz $dirname -gpg --detach-sign $dirname.tar.gz +mkdir "$dirname" +git archive "$tagname" | (cd "$dirname" && tar xvf -) + +(cd "$dirname" && pod2man --section=1 --release="$version" --center=Echolot pingd doc/pingd.1 ) +(cd "$dirname" && pod2man --section=5 --release="$version" --center=Echolot doc/pingd.conf.pod doc/pingd.conf.5 ) + +tar czf "$dirname.tar.gz" "$dirname" +echo "Maybe run gpg --detach-sign $dirname.tar.gz" |