mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 19:32:31 +00:00 
			
		
		
		
	The build-ubunturepo call build-debs-all when running. Deleted deprecated files for deb generation git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@10765 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| ###########
 | |
| #
 | |
| # This script call make<package>deb and create the deb packages
 | |
| # for xCAT
 | |
| #
 | |
| # Author: Leonardo Tonetto <tonetto@linux.vnet.ibm.com>
 | |
| # Revisor: Adalberto Medeiros <adalbas@linux.vnet.ibm.com>
 | |
| #
 | |
| # Input:
 | |
| #
 | |
| # $1 is the build type/location
 | |
| # $2 is the string added to the debian/changelog of each package
 | |
| # 
 | |
| ############
 | |
| 
 | |
| ##############
 | |
| # Get input
 | |
| ##############
 | |
| 
 | |
| PKG_LOCATION=$1                       # local | snap | alpha
 | |
| if [ -z $PKG_LOCATION ]; then
 | |
| 	PKG_LOCATION="local"
 | |
| fi
 | |
| BUILD_STRING=$2
 | |
| if [ -z $BUILD_STRING ]; then
 | |
| 	BUILD_STRING="Personal Build"
 | |
| fi
 | |
| XCAT_VERSION=`cat Version`
 | |
| TRUNK_REVISION=`svnversion | cut -d ":" -f1`
 | |
| CUR_DATE=`date +%Y%m%d`
 | |
| VERSION="$XCAT_VERSION$PKG_LOCATION-rev$TRUNK_REVISION-$CUR_DATE"
 | |
| 
 | |
| function makedeb {
 | |
| 	SRC_ROOT=$1
 | |
| 	PKG_LOCATION=$2
 | |
| 	BUILD_STRING=$3
 | |
| 	VERSION=$4
 | |
| 
 | |
| 	#
 | |
| 	# Make DEBs
 | |
| 	#
 | |
| 	# build perl-xCAT - deps are libsoap-lite-perl, libdigest-sha1-perl, libdbi-perl
 | |
| 	#
 | |
| 
 | |
| 	find $SRC_ROOT -maxdepth 2 -name debian -type d | while read DEBIAN_DIR
 | |
| 	do
 | |
|         	DIR=`echo ${DEBIAN_DIR} | sed -e 's/[/]debian$//'`
 | |
|         	cd ${DIR}
 | |
| 		dch -v $VERSION -c debian/changelog "$BUILD_STRING"
 | |
|         	dpkg-buildpackage
 | |
| 		cd -
 | |
|         	RC=$?
 | |
|         	if [ ${RC} -gt 0 ]
 | |
|         	then
 | |
|                 	echo "Warning: ${DEBIAN_DIR} failed exit code ${RC}"
 | |
|         	fi
 | |
| 	done
 | |
| 
 | |
| 	#	
 | |
| 	# Clean up
 | |
| 	#
 | |
| 	# Eliminate unnecessary directories and debian/files made by dpgk-buildpakcage
 | |
| 
 | |
| 	find $SRC_ROOT -maxdepth 3 -type d -name "xcat-*" | grep debian | xargs rm -rf	
 | |
| 	find $SRC_ROOT -maxdepth 3 -type f -name "files" | grep debian | xargs rm -f
 | |
| }
 | |
| 
 | |
| # build all debian packages
 | |
| makedeb xCAT-client $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb xCAT-nbroot $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb perl-xCAT $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb xCAT-server $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb xCAT-UI $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb xCAT $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb xCATsn $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| makedeb xCAT-test $PKG_LOCATION "$BUILD_STRING" $VERSION
 | |
| 
 | |
| if [ -d debs ]; then
 | |
| 	rm -rf debs
 | |
| fi
 | |
| 
 | |
| mkdir debs
 | |
| mv xcat* debs/
 | |
| mv perl-xcat* debs/
 | |
| 
 | |
| echo $VERSION > latest_version
 | |
| 
 | |
| exit 0
 |