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"
|