mirror of
https://github.com/xcat2/xcat-dep.git
synced 2024-11-22 01:21:44 +00:00
12a4000e81
Former-commit-id: 49c41bbdc4e3756231ea0c835bfe566fec09761e
64 lines
1.2 KiB
Bash
Executable File
64 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
###########
|
|
#
|
|
# This script call make<package>deb and create the deb packages
|
|
# for xCAT
|
|
#
|
|
# Author: Arif Ali <aali@ocf.co.uk>
|
|
#
|
|
# Original Work taken from the xcat-core repo done by Leonardo
|
|
#
|
|
# Input:
|
|
#
|
|
# $1 is the build type/location
|
|
# $2 is the string added to the debian/changelog of each package
|
|
#
|
|
############
|
|
|
|
function makedeb {
|
|
SRC_ROOT=$1
|
|
|
|
#
|
|
# Make DEBs
|
|
#
|
|
# build perl-xCAT - deps are libsoap-lite-perl, libdigest-sha1-perl, libdbi-perl
|
|
#
|
|
|
|
find $SRC_ROOT -maxdepth 2 -name make_deb.sh -type f | while read DEBIAN_SCRIPT
|
|
do
|
|
DIR=`echo ${DEBIAN_SCRIPT} | sed -e 's/[/]make_deb.sh$//'`
|
|
cd ${DIR}
|
|
chmod a+x make_deb.sh
|
|
./make_deb.sh
|
|
cd -
|
|
RC=$?
|
|
if [ ${RC} -gt 0 ]
|
|
then
|
|
echo "Warning: ${DIR} failed exit code ${RC}"
|
|
fi
|
|
done
|
|
}
|
|
|
|
packages=`find . -maxdepth 2 -name make_deb.sh | cut -d/ -f 2 | xargs`
|
|
|
|
#fix 'all warnings being treated as errors'
|
|
export NO_WERROR=1
|
|
|
|
# build all debian packages
|
|
for file in `echo $packages`
|
|
do
|
|
makedeb $file $PKG_LOCATION "$BUILD_STRING" $VERSION
|
|
done
|
|
|
|
if [ -d debs ]; then
|
|
rm -rf debs
|
|
fi
|
|
|
|
mkdir debs
|
|
for file in `echo $packages`
|
|
do
|
|
mv $file/*.deb debs
|
|
done
|
|
|
|
exit 0
|