libreccm-legacy/tools-legacy/scripts/bin/make-dist.sh

76 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
#
# Make all the different binary distributions
# Exit on error
set -e
if [ "x$CCM_SCRIPTS_VERBOSE" = "x1" ]; then
set -v
fi
if [ "x$CCM_SCRIPTS_HOME" = "x" ]; then
echo "Please set the CCM_SCRIPTS_HOME environment variable"
exit 1
fi
if [ "x$CCM_ROOT_DIR" = "x" ]; then
echo "Please set the CCM_ROOT_DIR environment variable"
exit 1
fi
function try_rpms() {
if [ ! "x$CCM_DIST_NORPMS" = "x1" ]; then
if [ -f /usr/bin/rpmbuild -o -f /usr/local/bin/rpmbuild ]; then
$CCM_SCRIPTS_HOME/bin/make-rpm.sh
else
echo "Skipping RPMs because we can't find rpmbuild"
fi
else
echo "Skipping RPMs because CCM_DIST_NORPMS is set"
fi
}
function try_zips() {
if [ ! "x$CCM_DIST_NOZIPS" = "x1" ]; then
if [ "x$CCM_SCRIPTS_COMPAT" = "x" ]; then
"$CCM_SCRIPTS_HOME/bin/make-zip"
else
if [ -e "$CCM_SCRIPTS_HOME/bin/make-zip.${CCM_SCRIPTS_COMPAT}.sh" ]; then
"$CCM_SCRIPTS_HOME/bin/make-zip.${CCM_SCRIPTS_COMPAT}.sh"
fi
fi
else
echo "Skipping ZIPs because CCM_DIST_NOZIPS is set"
fi
}
cd $CCM_ROOT_DIR
OS=`uname -s`
case "x$OS" in
*Linux*)
try_zips
try_rpms
;;
*SunOS*)
try_zips
try_rpms
;;
*)
try_zips
;;
esac
# Clean out build dir to save disk space
cd $BUILD_DIR
rm -rf $PACKAGE-$VERSION-$RELEASE
exit 0
# End of file