|
Packit Service |
706eca |
#!/usr/bin/env bash
|
|
Packit Service |
706eca |
# Copyright (C) 1990-2018 Free Software Foundation
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
# This file is free software; you can redistribute it and/or modify
|
|
Packit Service |
706eca |
# it under the terms of the GNU General Public License as published by
|
|
Packit Service |
706eca |
# the Free Software Foundation; either version 3 of the License, or
|
|
Packit Service |
706eca |
# (at your option) any later version.
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
# This program is distributed in the hope that it will be useful,
|
|
Packit Service |
706eca |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
706eca |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit Service |
706eca |
# GNU General Public License for more details.
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
# You should have received a copy of the GNU General Public License
|
|
Packit Service |
706eca |
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# This script creates release packages for gdb, binutils, and other
|
|
Packit Service |
706eca |
# packages which live in src. It used to be implemented as the src-release
|
|
Packit Service |
706eca |
# Makefile and prior to that was part of the top level Makefile, but that
|
|
Packit Service |
706eca |
# turned out to be very messy and hard to maintain.
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
set -e
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
BZIPPROG=bzip2
|
|
Packit Service |
706eca |
GZIPPROG=gzip
|
|
Packit Service |
706eca |
LZIPPROG=lzip
|
|
Packit Service |
706eca |
XZPROG=xz
|
|
Packit Service |
706eca |
MD5PROG=md5sum
|
|
Packit Service |
706eca |
MAKE=make
|
|
Packit Service |
706eca |
CC=gcc
|
|
Packit Service |
706eca |
CXX=g++
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Default to avoid splitting info files by setting the threshold high.
|
|
Packit Service |
706eca |
MAKEINFOFLAGS=--split-size=5000000
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
# Support for building net releases
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Files in root used in any net release.
|
|
Packit Service |
706eca |
DEVO_SUPPORT="README Makefile.in configure configure.ac \
|
|
Packit Service |
706eca |
config.guess config.sub config move-if-change \
|
|
Packit Service |
706eca |
COPYING COPYING.LIB install-sh config-ml.in symlink-tree \
|
|
Packit Service |
706eca |
mkinstalldirs ltmain.sh missing ylwrap \
|
|
Packit Service |
706eca |
libtool.m4 ltsugar.m4 ltversion.m4 ltoptions.m4 \
|
|
Packit Service |
706eca |
Makefile.def Makefile.tpl src-release.sh config.rpath \
|
|
Packit Service |
706eca |
ChangeLog MAINTAINERS README-maintainer-mode \
|
|
Packit Service |
706eca |
lt~obsolete.m4 ltgcc.m4 depcomp mkdep compile \
|
|
Packit Service |
706eca |
COPYING3 COPYING3.LIB"
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Files in devo/etc used in any net release.
|
|
Packit Service |
706eca |
ETC_SUPPORT="Makefile.in configure configure.in standards.texi \
|
|
Packit Service |
706eca |
make-stds.texi standards.info* configure.texi configure.info* \
|
|
Packit Service |
706eca |
ChangeLog configbuild.* configdev.* fdl.texi texi2pod.pl gnu-oids.texi"
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Get the version number of a given tool
|
|
Packit Service |
706eca |
getver()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
tool=$1
|
|
Packit Service |
706eca |
if grep 'AC_INIT.*BFD_VERSION' $tool/configure.ac >/dev/null 2>&1; then
|
|
Packit Service |
706eca |
bfd/configure --version | sed -n -e '1s,.* ,,p'
|
|
Packit Service |
706eca |
elif test -f $tool/common/create-version.sh; then
|
|
Packit Service |
706eca |
$tool/common/create-version.sh $tool 'dummy-host' 'dummy-target' VER.tmp
|
|
Packit Service |
706eca |
cat VER.tmp | grep 'version\[\]' | sed 's/.*"\([^"]*\)".*/\1/' | sed 's/-git$//'
|
|
Packit Service |
706eca |
rm -f VER.tmp
|
|
Packit Service |
706eca |
elif test -f $tool/version.in; then
|
|
Packit Service |
706eca |
head -1 $tool/version.in
|
|
Packit Service |
706eca |
else
|
|
Packit Service |
706eca |
echo VERSION
|
|
Packit Service |
706eca |
fi
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Setup build directory for building release tarball
|
|
Packit Service |
706eca |
do_proto_toplev()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
tool=$3
|
|
Packit Service |
706eca |
support_files=$4
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
echo "==> Cleaning sources."
|
|
Packit Service |
706eca |
find \( -name "*.orig" -o -name "*.rej" -o -name "*~" -o -name ".#*" -o -name "*~$bkpat" \) -exec rm {} \;
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
echo "==> Making $package-$ver/"
|
|
Packit Service |
706eca |
# Take out texinfo from a few places.
|
|
Packit Service |
706eca |
sed -e '/^all\.normal: /s/\all-texinfo //' \
|
|
Packit Service |
706eca |
-e '/^ install-texinfo /d' \
|
|
Packit Service |
706eca |
<Makefile.in >tmp
|
|
Packit Service |
706eca |
mv -f tmp Makefile.in
|
|
Packit Service |
706eca |
# configure. --enable-gold is needed to ensure .c/.h from .y are
|
|
Packit Service |
706eca |
# built in the gold dir. The disables speed the build a little.
|
|
Packit Service |
706eca |
enables=
|
|
Packit Service |
706eca |
disables=
|
|
Packit Service |
706eca |
for dir in binutils gas gdb gold gprof ld libdecnumber readline sim; do
|
|
Packit Service |
706eca |
case " $tool $support_files " in
|
|
Packit Service |
706eca |
*" $dir "*) enables="$enables --enable-$dir" ;;
|
|
Packit Service |
706eca |
*) disables="$disables --disable-$dir" ;;
|
|
Packit Service |
706eca |
esac
|
|
Packit Service |
706eca |
done
|
|
Packit Service |
706eca |
echo "==> configure --target=i386-pc-linux-gnu $disables $enables"
|
|
Packit Service |
706eca |
./configure --target=i386-pc-linux-gnu $disables $enables
|
|
Packit Service |
706eca |
$MAKE configure-host configure-target \
|
|
Packit Service |
706eca |
ALL_GCC="" ALL_GCC_C="" ALL_GCC_CXX="" \
|
|
Packit Service |
706eca |
CC_FOR_TARGET="$CC" CXX_FOR_TARGET="$CXX"
|
|
Packit Service |
706eca |
# Make links, and run "make diststuff" or "make info" when needed.
|
|
Packit Service |
706eca |
rm -rf proto-toplev
|
|
Packit Service |
706eca |
mkdir proto-toplev
|
|
Packit Service |
706eca |
dirs="$DEVO_SUPPORT $support_files $tool"
|
|
Packit Service |
706eca |
for d in $dirs ; do
|
|
Packit Service |
706eca |
if [ -d $d ]; then
|
|
Packit Service |
706eca |
if [ ! -f $d/Makefile ] ; then
|
|
Packit Service |
706eca |
true
|
|
Packit Service |
706eca |
elif grep '^diststuff:' $d/Makefile >/dev/null ; then
|
|
Packit Service |
706eca |
(cd $d ; $MAKE MAKEINFOFLAGS="$MAKEINFOFLAGS" diststuff) \
|
|
Packit Service |
706eca |
|| exit 1
|
|
Packit Service |
706eca |
elif grep '^info:' $d/Makefile >/dev/null ; then
|
|
Packit Service |
706eca |
(cd $d ; $MAKE MAKEINFOFLAGS="$MAKEINFOFLAGS" info) \
|
|
Packit Service |
706eca |
|| exit 1
|
|
Packit Service |
706eca |
fi
|
|
Packit Service |
706eca |
if [ -d $d/proto-$d.dir ]; then
|
|
Packit Service |
706eca |
ln -s ../$d/proto-$d.dir proto-toplev/$d
|
|
Packit Service |
706eca |
else
|
|
Packit Service |
706eca |
ln -s ../$d proto-toplev/$d
|
|
Packit Service |
706eca |
fi
|
|
Packit Service |
706eca |
else
|
|
Packit Service |
706eca |
if (echo x$d | grep / >/dev/null); then
|
|
Packit Service |
706eca |
mkdir -p proto-toplev/`dirname $d`
|
|
Packit Service |
706eca |
x=`dirname $d`
|
|
Packit Service |
706eca |
ln -s ../`echo $x/ | sed -e 's,[^/]*/,../,g'`$d proto-toplev/$d
|
|
Packit Service |
706eca |
else
|
|
Packit Service |
706eca |
ln -s ../$d proto-toplev/$d
|
|
Packit Service |
706eca |
fi
|
|
Packit Service |
706eca |
fi
|
|
Packit Service |
706eca |
done
|
|
Packit Service |
706eca |
(cd etc; $MAKE MAKEINFOFLAGS="$MAKEINFOFLAGS" info)
|
|
Packit Service |
706eca |
$MAKE distclean
|
|
Packit Service |
706eca |
mkdir proto-toplev/etc
|
|
Packit Service |
706eca |
(cd proto-toplev/etc;
|
|
Packit Service |
706eca |
for i in $ETC_SUPPORT; do
|
|
Packit Service |
706eca |
ln -s ../../etc/$i .
|
|
Packit Service |
706eca |
done)
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
# Take out texinfo from configurable dirs
|
|
Packit Service |
706eca |
rm proto-toplev/configure.ac
|
|
Packit Service |
706eca |
sed -e '/^host_tools=/s/texinfo //' \
|
|
Packit Service |
706eca |
<configure.ac >proto-toplev/configure.ac
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
mkdir proto-toplev/texinfo
|
|
Packit Service |
706eca |
ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
|
|
Packit Service |
706eca |
if test -r texinfo/util/tex3patch ; then
|
|
Packit Service |
706eca |
mkdir proto-toplev/texinfo/util && \
|
|
Packit Service |
706eca |
ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util
|
|
Packit Service |
706eca |
else
|
|
Packit Service |
706eca |
true
|
|
Packit Service |
706eca |
fi
|
|
Packit Service |
706eca |
chmod -R og=u . || chmod og=u `find . -print`
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
# Create .gmo files from .po files.
|
|
Packit Service |
706eca |
for f in `find . -name '*.po' -type f -print`; do
|
|
Packit Service |
706eca |
msgfmt -o `echo $f | sed -e 's/\.po$/.gmo/'` $f
|
|
Packit Service |
706eca |
done
|
|
Packit Service |
706eca |
#
|
|
Packit Service |
706eca |
rm -f $package-$ver
|
|
Packit Service |
706eca |
ln -s proto-toplev $package-$ver
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
CVS_NAMES='-name CVS -o -name .cvsignore'
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Add an md5sum to the built tarball
|
|
Packit Service |
706eca |
do_md5sum()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
echo "==> Adding md5 checksum to top-level directory"
|
|
Packit Service |
706eca |
(cd proto-toplev && find * -follow \( $CVS_NAMES \) -prune \
|
|
Packit Service |
706eca |
-o -type f -print \
|
|
Packit Service |
706eca |
| xargs $MD5PROG > ../md5.new)
|
|
Packit Service |
706eca |
rm -f proto-toplev/md5.sum
|
|
Packit Service |
706eca |
mv md5.new proto-toplev/md5.sum
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Build the release tarball
|
|
Packit Service |
706eca |
do_tar()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
echo "==> Making $package-$ver.tar"
|
|
Packit Service |
706eca |
rm -f $package-$ver.tar
|
|
Packit Service |
706eca |
find $package-$ver -follow \( $CVS_NAMES \) -prune \
|
|
Packit Service |
706eca |
-o -type f -print \
|
|
Packit Service |
706eca |
| tar cTfh - $package-$ver.tar
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Compress the output with bzip2
|
|
Packit Service |
706eca |
do_bz2()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
echo "==> Bzipping $package-$ver.tar.bz2"
|
|
Packit Service |
706eca |
rm -f $package-$ver.tar.bz2
|
|
Packit Service |
706eca |
$BZIPPROG -k -v -9 $package-$ver.tar
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Compress the output with gzip
|
|
Packit Service |
706eca |
do_gz()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
echo "==> Gzipping $package-$ver.tar.gz"
|
|
Packit Service |
706eca |
rm -f $package-$ver.tar.gz
|
|
Packit Service |
706eca |
$GZIPPROG -k -v -9 $package-$ver.tar
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Compress the output with lzip
|
|
Packit Service |
706eca |
do_lz()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
echo "==> Lzipping $package-$ver.tar.lz"
|
|
Packit Service |
706eca |
rm -f $package-$ver.tar.lz
|
|
Packit Service |
706eca |
$LZIPPROG -k -v -9 $package-$ver.tar
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Compress the output with xz
|
|
Packit Service |
706eca |
do_xz()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
echo "==> Xzipping $package-$ver.tar.xz"
|
|
Packit Service |
706eca |
rm -f $package-$ver.tar.xz
|
|
Packit Service |
706eca |
$XZPROG -k -v -9 $package-$ver.tar
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Compress the output with all selected compresion methods
|
|
Packit Service |
706eca |
do_compress()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
compressors=$3
|
|
Packit Service |
706eca |
for comp in $compressors; do
|
|
Packit Service |
706eca |
case $comp in
|
|
Packit Service |
706eca |
bz2)
|
|
Packit Service |
706eca |
do_bz2 $package $ver;;
|
|
Packit Service |
706eca |
gz)
|
|
Packit Service |
706eca |
do_gz $package $ver;;
|
|
Packit Service |
706eca |
lz)
|
|
Packit Service |
706eca |
do_lz $package $ver;;
|
|
Packit Service |
706eca |
xz)
|
|
Packit Service |
706eca |
do_xz $package $ver;;
|
|
Packit Service |
706eca |
*)
|
|
Packit Service |
706eca |
echo "Unknown compression method: $comp" && exit 1;;
|
|
Packit Service |
706eca |
esac
|
|
Packit Service |
706eca |
done
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Add djunpack.bat the tarball
|
|
Packit Service |
706eca |
do_djunpack()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
ver=$2
|
|
Packit Service |
706eca |
echo "==> Adding updated djunpack.bat to top-level directory"
|
|
Packit Service |
706eca |
echo - 's /gdb-[0-9\.]*/$package-'"$ver"'/'
|
|
Packit Service |
706eca |
sed < djunpack.bat > djunpack.new \
|
|
Packit Service |
706eca |
-e 's/gdb-[0-9][0-9\.]*/$package-'"$ver"'/'
|
|
Packit Service |
706eca |
rm -f proto-toplev/djunpack.bat
|
|
Packit Service |
706eca |
mv djunpack.new proto-toplev/djunpack.bat
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Create a release package, tar it and compress it
|
|
Packit Service |
706eca |
tar_compress()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
tool=$2
|
|
Packit Service |
706eca |
support_files=$3
|
|
Packit Service |
706eca |
compressors=$4
|
|
Packit Service |
706eca |
verdir=${5:-$tool}
|
|
Packit Service |
706eca |
ver=$(getver $verdir)
|
|
Packit Service |
706eca |
do_proto_toplev $package $ver $tool "$support_files"
|
|
Packit Service |
706eca |
do_md5sum
|
|
Packit Service |
706eca |
do_tar $package $ver
|
|
Packit Service |
706eca |
do_compress $package $ver "$compressors"
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Create a gdb release package, tar it and compress it
|
|
Packit Service |
706eca |
gdb_tar_compress()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
package=$1
|
|
Packit Service |
706eca |
tool=$2
|
|
Packit Service |
706eca |
support_files=$3
|
|
Packit Service |
706eca |
compressors=$4
|
|
Packit Service |
706eca |
ver=$(getver $tool)
|
|
Packit Service |
706eca |
do_proto_toplev $package $ver $tool "$support_files"
|
|
Packit Service |
706eca |
do_md5sum
|
|
Packit Service |
706eca |
do_djunpack $package $ver
|
|
Packit Service |
706eca |
do_tar $package $ver
|
|
Packit Service |
706eca |
do_compress $package $ver "$compressors"
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# The FSF "binutils" release includes gprof and ld.
|
|
Packit Service |
706eca |
BINUTILS_SUPPORT_DIRS="bfd gas include libiberty opcodes ld elfcpp gold gprof intl setup.com makefile.vms cpu zlib"
|
|
Packit Service |
706eca |
binutils_release()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
compressors=$1
|
|
Packit Service |
706eca |
package=binutils
|
|
Packit Service |
706eca |
tool=binutils
|
|
Packit Service |
706eca |
tar_compress $package $tool "$BINUTILS_SUPPORT_DIRS" "$compressors"
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
GAS_SUPPORT_DIRS="bfd include libiberty opcodes intl setup.com makefile.vms zlib"
|
|
Packit Service |
706eca |
gas_release()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
compressors=$1
|
|
Packit Service |
706eca |
package=gas
|
|
Packit Service |
706eca |
tool=gas
|
|
Packit Service |
706eca |
tar_compress $package $tool "$GAS_SUPPORT_DIRS" "$compressors"
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
GDB_SUPPORT_DIRS="bfd include libiberty opcodes readline sim intl libdecnumber cpu zlib"
|
|
Packit Service |
706eca |
gdb_release()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
compressors=$1
|
|
Packit Service |
706eca |
package=gdb
|
|
Packit Service |
706eca |
tool=gdb
|
|
Packit Service |
706eca |
gdb_tar_compress $package $tool "$GDB_SUPPORT_DIRS" "$compressors"
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
# Corresponding to the CVS "sim" module.
|
|
Packit Service |
706eca |
SIM_SUPPORT_DIRS="bfd opcodes libiberty include intl gdb/version.in gdb/common/create-version.sh makefile.vms zlib"
|
|
Packit Service |
706eca |
sim_release()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
compressors=$1
|
|
Packit Service |
706eca |
package=sim
|
|
Packit Service |
706eca |
tool=sim
|
|
Packit Service |
706eca |
tar_compress $package $tool "$SIM_SUPPORT_DIRS" "$compressors" gdb
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
usage()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
echo "src-release.sh <options> <release>"
|
|
Packit Service |
706eca |
echo "options:"
|
|
Packit Service |
706eca |
echo " -b: Compress with bzip2"
|
|
Packit Service |
706eca |
echo " -g: Compress with gzip"
|
|
Packit Service |
706eca |
echo " -l: Compress with lzip"
|
|
Packit Service |
706eca |
echo " -x: Compress with xz"
|
|
Packit Service |
706eca |
exit 1
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
build_release()
|
|
Packit Service |
706eca |
{
|
|
Packit Service |
706eca |
release=$1
|
|
Packit Service |
706eca |
compressors=$2
|
|
Packit Service |
706eca |
case $release in
|
|
Packit Service |
706eca |
binutils)
|
|
Packit Service |
706eca |
binutils_release "$compressors";;
|
|
Packit Service |
706eca |
gas)
|
|
Packit Service |
706eca |
gas_release "$compressors";;
|
|
Packit Service |
706eca |
gdb)
|
|
Packit Service |
706eca |
gdb_release "$compressors";;
|
|
Packit Service |
706eca |
sim)
|
|
Packit Service |
706eca |
sim_release "$compressors";;
|
|
Packit Service |
706eca |
*)
|
|
Packit Service |
706eca |
echo "Unknown release name: $release" && usage;;
|
|
Packit Service |
706eca |
esac
|
|
Packit Service |
706eca |
}
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
compressors=""
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
while getopts ":bglx" opt; do
|
|
Packit Service |
706eca |
case $opt in
|
|
Packit Service |
706eca |
b)
|
|
Packit Service |
706eca |
compressors="$compressors bz2";;
|
|
Packit Service |
706eca |
g)
|
|
Packit Service |
706eca |
compressors="$compressors gz";;
|
|
Packit Service |
706eca |
l)
|
|
Packit Service |
706eca |
compressors="$compressors lz";;
|
|
Packit Service |
706eca |
x)
|
|
Packit Service |
706eca |
compressors="$compressors xz";;
|
|
Packit Service |
706eca |
\?)
|
|
Packit Service |
706eca |
echo "Invalid option: -$OPTARG" && usage;;
|
|
Packit Service |
706eca |
esac
|
|
Packit Service |
706eca |
done
|
|
Packit Service |
706eca |
shift $((OPTIND -1))
|
|
Packit Service |
706eca |
release=$1
|
|
Packit Service |
706eca |
|
|
Packit Service |
706eca |
build_release $release "$compressors"
|