Raymond Toy pushed to branch issue-352-new-compression-for-dist at cmucl / cmucl
Commits:
- 
48cabd23
by Raymond Toy at 2024-08-27T16:18:25-07:00
 - 
c21d6a97
by Raymond Toy at 2024-08-27T16:22:33-07:00
 - 
3a98c0ab
by Raymond Toy at 2024-08-27T16:39:25-07:00
 - 
d7825bf9
by Raymond Toy at 2024-08-27T16:40:11-07:00
 - 
2b4e1278
by Raymond Toy at 2024-08-27T16:46:57-07:00
 
4 changed files:
Changes:
| ... | ... | @@ -114,7 +114,6 @@ fi | 
| 114 | 114 |  COMPRESS=-J
 | 
| 115 | 115 |  COMPRESS_EXT=xz
 | 
| 116 | 116 |  COMPRESS_NAME=xz
 | 
| 117 | -export COMPRESS COMPRESS_EXT COMPRESS_NAME
 | 
|
| 118 | 117 | |
| 119 | 118 |  while getopts "C:G:O:I:M:hSA:o:V:?" arg
 | 
| 120 | 119 |  do
 | 
| ... | ... | @@ -198,7 +197,7 @@ fi | 
| 198 | 197 |  echo cmucl-$VERSION-$ARCH-$OS
 | 
| 199 | 198 |  ROOT=`dirname $0`
 | 
| 200 | 199 | |
| 201 | -GTAR_OPTS="-t ${GTAR:-gtar}"
 | 
|
| 200 | +GTAR_OPTS="-t ${GTAR:-tar}"
 | 
|
| 202 | 201 |  EXTRA_OPTS="${GROUP:+ -G ${GROUP}} ${OWNER:+ -O ${OWNER}}"
 | 
| 203 | 202 |  INSTALL_OPTS="${INSTALL_DIR:+ -I ${INSTALL_DIR}}"
 | 
| 204 | 203 |  MANDIR="${MANDIR:+ -M ${MANDIR}}"
 | 
| ... | ... | @@ -206,9 +205,9 @@ OPTIONS="${GTAR_OPTS} ${EXTRA_OPTS} ${INSTALL_OPTS} ${MANDIR}" | 
| 206 | 205 | |
| 207 | 206 |  set -x
 | 
| 208 | 207 |  echo Creating distribution for $ARCH $OS
 | 
| 209 | -$ROOT/make-main-dist.sh $OPTIONS ${MANDIR} $TARGET $VERSION $ARCH $OS || exit 1
 | 
|
| 210 | -$ROOT/make-extra-dist.sh $OPTIONS $TARGET $VERSION $ARCH $OS || exit 2
 | 
|
| 208 | +$ROOT/make-main-dist.sh -C $COMPRESS -E $COMPRESS_EXT $OPTIONS ${MANDIR} $TARGET $VERSION $ARCH $OS || exit 1
 | 
|
| 209 | +$ROOT/make-extra-dist.sh -C $COMPRESS -E $COMPRESS_EXT $OPTIONS $TARGET $VERSION $ARCH $OS || exit 2
 | 
|
| 211 | 210 | |
| 212 | 211 |  if [ X"$MAKE_SRC_DIST" = "Xyes" ]; then
 | 
| 213 | -    $ROOT/make-src-dist.sh ${GTAR_OPTS} ${INSTALL_OPTS} $VERSION
 | 
|
| 212 | +    $ROOT/make-src-dist.sh -C $COMPRESS -E $COMPRESS_EXT ${GTAR_OPTS} ${INSTALL_OPTS} $VERSION
 | 
|
| 214 | 213 |  fi | 
| 1 | 1 |  #!/bin/sh
 | 
| 2 | 2 | |
| 3 | 3 |  usage() {
 | 
| 4 | -    echo "make-extra-dist.sh [-t tar] [-I destdir] [-G group] [-O owner]"
 | 
|
| 4 | +    echo "make-extra-dist.sh -C option -E ext [-t tar] [-I destdir] [-G group] [-O owner]"
 | 
|
| 5 | 5 |      echo "  -h           This help"
 | 
| 6 | 6 |      echo "  -?           This help"
 | 
| 7 | 7 |      echo "  -t tar       Tar program to use"
 | 
| 8 | +    echo "  -C option    Tar option for compressing the tarball; required."
 | 
|
| 9 | +    echo "  -E ext       Extension to use for the tarball.  Must be consistent with"
 | 
|
| 10 | +    echo "                 -C option.  Required."
 | 
|
| 8 | 11 |      echo "  -I destdir   Install directly to given directory instead of creating a tarball"
 | 
| 9 | 12 |      echo "  -G group     Group to use"
 | 
| 10 | 13 |      echo "  -O owner     Owner to use"
 | 
| ... | ... | @@ -18,9 +21,11 @@ usage() { | 
| 18 | 21 |  }
 | 
| 19 | 22 | |
| 20 | 23 |  GTAR=tar
 | 
| 21 | -while getopts "G:O:I:t:h?" arg
 | 
|
| 24 | +while getopts "C:E:G:O:I:t:h?" arg
 | 
|
| 22 | 25 |  do
 | 
| 23 | 26 |      case $arg in
 | 
| 27 | +	C) COMPRESS=$OPTARG ;;
 | 
|
| 28 | +	E) COMPRESS_EXT=$OPTARG ;;
 | 
|
| 24 | 29 |  	G) GROUP="-g $OPTARG" ;;
 | 
| 25 | 30 |  	O) OWNER="-o $OPTARG" ;;
 | 
| 26 | 31 |          I) INSTALL_DIR=$OPTARG ;;
 | 
| ... | ... | @@ -31,6 +36,17 @@ done | 
| 31 | 36 | |
| 32 | 37 |  shift `expr $OPTIND - 1`
 | 
| 33 | 38 | |
| 39 | +# -C and -E options are required
 | 
|
| 40 | +if [ -z "$COMPRESS" ]; then
 | 
|
| 41 | +    echo "-C option is required"
 | 
|
| 42 | +    exit 2
 | 
|
| 43 | +fi
 | 
|
| 44 | +  | 
|
| 45 | +if [ -z "$COMPRESS_EXT" ]; then
 | 
|
| 46 | +    echo "-E option is required"
 | 
|
| 47 | +    exit 2
 | 
|
| 48 | +fi
 | 
|
| 49 | +  | 
|
| 34 | 50 |  if [ "$1" = "" -o "$2" = "" -o "$3" = "" -o "$4" = "" ]
 | 
| 35 | 51 |  then
 | 
| 36 | 52 |      usage
 | 
| 1 | 1 |  #!/bin/sh
 | 
| 2 | 2 | |
| 3 | 3 |  usage() {
 | 
| 4 | -    echo "make-main-dist.sh [-h?] [-t tar]  [-I destdir] [-G group] [-O owner] [-M mandir]"
 | 
|
| 4 | +    echo "make-main-dist.sh  -C option -E ext [-h?] [-t tar][-I destdir] [-G group] [-O owner] [-M mandir]"
 | 
|
| 5 | 5 |      echo "        target-directory version arch os"
 | 
| 6 | 6 |      echo "  -h           This help"
 | 
| 7 | 7 |      echo "  -?           This help"
 | 
| 8 | 8 |      echo "  -t tar       Tar program to use"
 | 
| 9 | +    echo "  -C option    Tar option for compressing the tarball; required."
 | 
|
| 10 | +    echo "  -E ext       Extension to use for the tarball.  Must be consistent with"
 | 
|
| 11 | +    echo "                 -C option.  Required."
 | 
|
| 9 | 12 |      echo "  -I destdir   Install directly to given directory instead of creating a tarball"
 | 
| 10 | 13 |      echo "  -G group     Group to use"
 | 
| 11 | 14 |      echo "  -O owner     Owner to use"
 | 
| ... | ... | @@ -21,9 +24,11 @@ usage() { | 
| 21 | 24 |  }
 | 
| 22 | 25 |      
 | 
| 23 | 26 |  GTAR=tar
 | 
| 24 | -while getopts "G:O:I:M:t:h?" arg
 | 
|
| 27 | +while getopts "C:E:G:O:I:M:t:h?" arg
 | 
|
| 25 | 28 |  do
 | 
| 26 | 29 |      case $arg in
 | 
| 30 | +	C) COMPRESS=$OPTARG ;;
 | 
|
| 31 | +	E) COMPRESS_EXT=$OPTARG ;;
 | 
|
| 27 | 32 |  	G) GROUP="-g $OPTARG" ;;
 | 
| 28 | 33 |  	O) OWNER="-o $OPTARG" ;;
 | 
| 29 | 34 |          I) INSTALL_DIR=$OPTARG ;;
 | 
| ... | ... | @@ -35,6 +40,17 @@ done | 
| 35 | 40 | |
| 36 | 41 |  shift `expr $OPTIND - 1`
 | 
| 37 | 42 | |
| 43 | +# -C and -E options are required
 | 
|
| 44 | +if [ -z "$COMPRESS" ]; then
 | 
|
| 45 | +    echo "-C option is required"
 | 
|
| 46 | +    exit 2
 | 
|
| 47 | +fi
 | 
|
| 48 | +  | 
|
| 49 | +if [ -z "$COMPRESS_EXT" ]; then
 | 
|
| 50 | +    echo "-E option is required"
 | 
|
| 51 | +    exit 2
 | 
|
| 52 | +fi
 | 
|
| 53 | +  | 
|
| 38 | 54 |  if [ "$1" = "" -o "$2" = "" -o "$3" = "" -o "$4" = "" ]
 | 
| 39 | 55 |  then
 | 
| 40 | 56 |      usage
 | 
| 1 | 1 |  #!/bin/sh
 | 
| 2 | 2 | |
| 3 | 3 |  usage() {
 | 
| 4 | -    echo "make-src-dist.sh: [-bgh] [-t gnutar] [-I destdir] version"
 | 
|
| 4 | +    echo "make-src-dist.sh: -C option -E ext [-h?] [-t gnutar] [-I destdir] [version]"
 | 
|
| 5 | 5 |      echo "  -h           This help"
 | 
| 6 | -    echo "  -b           Use bzip2 compression"
 | 
|
| 7 | -    echo "  -g           Use gzip compression"
 | 
|
| 6 | +    echo "  -?           This help"
 | 
|
| 8 | 7 |      echo "  -t tar       Name/path to GNU tar"
 | 
| 8 | +    echo "  -C option    Tar option for compressing the tarball; required."
 | 
|
| 9 | +    echo "  -E ext       Extension to use for the tarball.  Must be consistent with"
 | 
|
| 10 | +    echo "                 -C option.  Required."
 | 
|
| 9 | 11 |      echo "  -I destdir   Install directly to given directory instead of creating a tarball"
 | 
| 12 | +    echo "   version     The version.  Defaults to the current date"
 | 
|
| 10 | 13 |      echo ""
 | 
| 11 | -    echo 'Create a tar ball of the cmucl sources.  The tarball is named '
 | 
|
| 12 | -    echo 'cmucl-src-$version.tar.bz2  (or gz if using gzip compression)'
 | 
|
| 14 | +    echo "This is generally called by make-dist.sh and not normally invoked by the user"
 | 
|
| 15 | +    echo ""
 | 
|
| 16 | +    echo "Create a tar ball of the cmucl sources."
 | 
|
| 13 | 17 |  }
 | 
| 14 | 18 | |
| 15 | -while getopts "bgh?t:I:" arg
 | 
|
| 19 | +while getopts "C:E:h?t:I:" arg
 | 
|
| 16 | 20 |  do
 | 
| 17 | 21 |      case $arg in
 | 
| 18 | -	b) ENABLE_BZIP=-b ;;
 | 
|
| 19 | -	g) ENABLE_GZIP=-g  ;;
 | 
|
| 22 | +	C) COMPRESS=$OPTARG ;;
 | 
|
| 23 | +	E) COMPRESS_EXT=$OPTARG ;;
 | 
|
| 20 | 24 |          t) GTAR=$OPTARG ;;
 | 
| 21 | 25 |          I) INSTALL_DIR=$OPTARG ;;
 | 
| 22 | 26 |  	h | \?) usage; exit 1 ;;
 | 
| ... | ... | @@ -25,10 +29,15 @@ done | 
| 25 | 29 | |
| 26 | 30 |  shift `expr $OPTIND - 1`
 | 
| 27 | 31 | |
| 28 | -# If no compression given, default to gzip (on the assumption that
 | 
|
| 29 | -# that is available everywhere.)
 | 
|
| 30 | -if [ -z "$ENABLE_BZIP" -a -z "$ENABLE_GZIP" ]; then
 | 
|
| 31 | -    ENABLE_GZIP=-b
 | 
|
| 32 | +# -C and -E options are required
 | 
|
| 33 | +if [ -z "$COMPRESS" ]; then
 | 
|
| 34 | +    echo "-C option is required"
 | 
|
| 35 | +    exit 2
 | 
|
| 36 | +fi
 | 
|
| 37 | +  | 
|
| 38 | +if [ -z "$COMPRESS_EXT" ]; then
 | 
|
| 39 | +    echo "-E option is required"
 | 
|
| 40 | +    exit 2
 | 
|
| 32 | 41 |  fi
 | 
| 33 | 42 | |
| 34 | 43 |  # If no version is given, default to today's date
 | 
| ... | ... | @@ -39,15 +48,6 @@ else | 
| 39 | 48 |  fi
 | 
| 40 | 49 | |
| 41 | 50 |  echo Creating source distribution
 | 
| 42 | -if [ -n "$ENABLE_GZIP" ]; then
 | 
|
| 43 | -    ZIP="gzip -c"
 | 
|
| 44 | -    ZIPEXT="gz"
 | 
|
| 45 | -fi
 | 
|
| 46 | -if [ -n "$ENABLE_BZIP" ]; then
 | 
|
| 47 | -    ZIP="bzip2"
 | 
|
| 48 | -    ZIPEXT="bz2"
 | 
|
| 49 | -fi
 | 
|
| 50 | -  | 
|
| 51 | 51 |  GTAR_OPTIONS="--exclude=.git --exclude='*.pot.~*~'"
 | 
| 52 | 52 |  if [ -z "$INSTALL_DIR" ]; then
 | 
| 53 | 53 |      # echo "  Compressing with $ZIP"
 |