32f691e8d2
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@3340 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
59 lines
2.1 KiB
Bash
Executable File
59 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
# Package up all the xCAT open source dependencies, setting up yum repos and
|
|
# also tar it all up. This assumes that individual rpms have already been built for
|
|
# all relevant architectures from the src & spec files in svn.
|
|
|
|
# When running this script to package xcat-dep:
|
|
# - run it from the root dir of where all the built dep rpms are
|
|
# - use sudo to execute it with root privilege: sudo builddep.sh
|
|
# - the root userid's home dir on the build machine should have:
|
|
# - .rpmmacros that contains values for %_signature and %_gpg_name
|
|
# - .gnupg dir with appropriate files
|
|
|
|
# you can change this if you need to
|
|
UPLOADUSER=bp-sawyers
|
|
|
|
if [ ! -d rh5 ]; then
|
|
echo "builddep: It appears that you are not running this from the top level of the xcat-dep directory structure."
|
|
exit 1;
|
|
fi
|
|
XCATCOREDIR=`dirname $0`
|
|
#export DESTDIR=.
|
|
UPLOAD=1
|
|
if [ "$1" == "NOUPLOAD" ]; then
|
|
UPLOAD=0
|
|
fi
|
|
set -x
|
|
|
|
# Sign the rpms that are not already signed. The "standard input reopened" warnings are normal.
|
|
$XCATCOREDIR/build-utils/rpmsign.exp `find . -type f -name '*.rpm'`
|
|
|
|
# Create the repodata dirs
|
|
for i in `find -mindepth 2 -maxdepth 2 -type d `; do createrepo $i; done
|
|
|
|
# Get the permissions correct. Have to have all dirs/files with a group of xcat
|
|
# and have them writeable by group, so any member of the xcat can build.
|
|
chgrp -R xcat *
|
|
chmod -R g+w *
|
|
|
|
# Build the tarball
|
|
VER=`cat $XCATCOREDIR/Version`
|
|
DFNAME=xcat-dep-$VER-snap`date +%Y%m%d%H%M`.tar.bz2
|
|
cd ..
|
|
tar jcvf $DFNAME xcat-dep
|
|
cd xcat-dep
|
|
|
|
if [ $UPLOAD == 0 ]; then
|
|
exit 0;
|
|
fi
|
|
|
|
# Upload the dir structure to SF yum area. Currently we do not have it preserver permissions
|
|
# because that gives errors when different users try to do it.
|
|
rsync -rlv * $UPLOADUSER,xcat@web.sourceforge.net:htdocs/yum/xcat-dep/
|
|
#ssh jbjohnso@shell1.sf.net "cd /home/groups/x/xc/xcat/htdocs/yum/; rm -rf dep-snap; tar jxvf $DFNAME"
|
|
|
|
# Upload the tarball to the SF uploads dir for the FRS
|
|
scp ../$DFNAME $UPLOADUSER@web.sourceforge.net:uploads/
|
|
echo "$DFNAME has been uploaded to the FRS uploads dir. Remember to move it into the release."
|
|
#scp ../$DFNAME $UPLOADUSER@frs.sourceforge.net:uploads/
|