Add -l option to src-release script.
authorNick Clifton <nickc@redhat.com>
Fri, 15 Sep 2017 15:18:20 +0000 (16:18 +0100)
committerNick Clifton <nickc@redhat.com>
Fri, 15 Sep 2017 15:18:20 +0000 (16:18 +0100)
Since we are updating src-release.sh I thought I would check in this
small patch.  It adds the option to create lzip compressed tarballs
via the -l command line option.

* src-release.sh (LZIPPROG): New define.  Provides the name of the
lzip program.
(do_lz): New function.  Compresses a tarball using the lzip
program.
(do_compress): Add support for lzip compression.
(usage): Mention -l option.
(build_release): Support -l option to invoke lzip compression.

ChangeLog
src-release.sh

index 3bd90b65b2e2861833e2355cf6af5d54b34a3a6d..b5c224ecc90cb17634c77e1f46c7fc1b7a9a90c5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2017-09-15  Nick Clifton  <nickc@redhat.com>
+
+       * src-release.sh (LZIPPROG): New define.  Provides the name of the
+       lzip program.
+       (do_lz): New function.  Compresses a tarball using the lzip
+       program.
+       (do_compress): Add support for lzip compression.
+       (usage): Mention -l option.
+       (build_release): Support -l option to invoke lzip compression.
+
 2017-09-15  Alan Modra  <amodra@gmail.com>
 
        * src-release.sh (do_proto_toplev): Revert last patch.  Enable or
index 5f15de38098a92923bab81c7f44ec141b67ad457..2414cd08101474e3680bb73d356ffaefb02bceda 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/env bash
-#   Copyright (C) 1990-2014 Free Software Foundation
+#   Copyright (C) 1990-2017 Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -24,6 +24,7 @@ set -e
 
 BZIPPROG=bzip2
 GZIPPROG=gzip
+LZIPPROG=lzip
 XZPROG=xz
 MD5PROG=md5sum
 MAKE=make
@@ -204,6 +205,16 @@ do_gz()
     $GZIPPROG -k -v -9 $package-$ver.tar
 }
 
+# Compress the output with lzip
+do_lz()
+{
+    package=$1
+    ver=$2
+    echo "==> Lzipping $package-$ver.tar.lz"
+    rm -f $package-$ver.tar.lz
+    $LZIPPROG -k -v -9 $package-$ver.tar
+}
+
 # Compress the output with xz
 do_xz()
 {
@@ -226,6 +237,8 @@ do_compress()
                do_bz2 $package $ver;;
            gz)
                do_gz $package $ver;;
+           lz)
+               do_lz $package $ver;;
            xz)
                do_xz $package $ver;;
            *)
@@ -321,6 +334,7 @@ usage()
     echo "options:"
     echo "  -b: Compress with bzip2"
     echo "  -g: Compress with gzip"
+    echo "  -l: Compress with lzip"
     echo "  -x: Compress with xz"
     exit 1
 }
@@ -345,12 +359,14 @@ build_release()
 
 compressors=""
 
-while getopts ":gbx" opt; do
+while getopts ":bglx" opt; do
     case $opt in
        b)
            compressors="$compressors bz2";;
        g)
            compressors="$compressors gz";;
+       l)
+           compressors="$compressors lz";;
        x)
            compressors="$compressors xz";;
        \?)