76 lines
1.4 KiB
Bash
Executable File
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
|