#!/bin/sh # mkAIXsnap # # This script can be used to extract, build, tar, compress and upload # the latest xCAT for AIX snapshot code. # - this will be the latest development snapshot # - the snapshot should be created as needed # - this script should run in the ../xcat-core/trunk directory # (ex. /u/ntest/svn/workspace/xcat/xcat-core/trunk) # - you will need SourceForge ssh access set up # ( get the contents of .ssh/id_rsa.pub on your local machine # and add it to .ssh/authorized_keys on shell1.sf.net in # your home dir, ex. /home/users/n/no/no/nott ) # - the tarball goes to: # /home/groups/x/xc/xcat/htdocs/aix/devel # - the individual RPMs go to: # /home/groups/x/xc/xcat/htdocs/aix/devel/core-snap # - nothing is added to the release download area # BLDTOP=`pwd` RPMDIR=$BLDTOP/aix-core-snap VER=`cat Version` # upload to SourceForge ?? UPLOAD=0 if [ "$1" == "UPLOAD" -o "$1" == "upload" ]; then UPLOAD=1 fi if [ -d $RPMDIR ] then # clean it up rm -f $RPMDIR/instxcat rm -f $RPMDIR/*.rpm rm -f $RPMDIR/flist rm -f $RPMDIR/*.gz else mkdir -p $RPMDIR fi # # do an update from the trunk directory level # #svn update | tee $BLDTOP/coresvnup #svn update # create a simple install script echo "# xCAT on AIX - install script" > $RPMDIR/instxcat # # build the RPMs # ./makeperlxcatrpm mv /opt/freeware/src/packages/RPMS/ppc/perl-xCAT-$VER-*rpm $RPMDIR/ echo "rpm -Uvh perl-xCAT-$VER-*rpm" >> $RPMDIR/instxcat ./makeclientrpm mv /opt/freeware/src/packages/RPMS/ppc/xCAT-client-$VER-*rpm $RPMDIR/ echo "rpm -Uvh xCAT-client-$VER-*rpm" >> $RPMDIR/instxcat ./makeserverrpm mv /opt/freeware/src/packages/RPMS/ppc/xCAT-server-$VER-*rpm $RPMDIR/ echo "rpm -Uvh --nodeps xCAT-server-$VER-*rpm" >> $RPMDIR/instxcat ./makexcatrpm mv /opt/freeware/src/packages/RPMS/ppc/xCAT-$VER-*rpm $RPMDIR/ echo "rpm -Uvh xCAT-$VER-*rpm" >> $RPMDIR/instxcat ./makexcatsnrpm mv /opt/freeware/src/packages/RPMS/ppc/xCATsn-$VER-*rpm $RPMDIR/ ./makermcrpm mv /opt/freeware/src/packages/RPMS/ppc/xCAT-rmc-$VER-*rpm $RPMDIR/ echo "rpm -Uvh xCAT-rmc-$VER-*rpm" >> $RPMDIR/instxcat ./makeuirpm mv /opt/freeware/src/packages/RPMS/noarch/xCAT-UI-$VER-*rpm $RPMDIR/ #echo "rpm -Uvh xCAT-web-$VER-*rpm" >> $RPMDIR/instxcat # # create the tar.gz file to upload # chmod +x $RPMDIR/instxcat # add to flist echo "instxcat" > $RPMDIR/flist # add the service node bundle files cp $BLDTOP/xCATaixSN.bnd $RPMDIR/ cp $BLDTOP/xCATaixSN2.bnd $RPMDIR/ cp $BLDTOP/xCATaixSSH.bnd $RPMDIR/ cp $BLDTOP/xCATaixSSL.bnd $RPMDIR/ echo "xCATaixSN.bnd" >> $RPMDIR/flist echo "xCATaixSN2.bnd" >> $RPMDIR/flist echo "xCATaixSSH.bnd" >> $RPMDIR/flist echo "xCATaixSSL.bnd" >> $RPMDIR/flist cd $RPMDIR ls *.rpm >> flist #TIME=`date +%Y%m%d%H%M` tar -cvf core-aix-snap.tar -L flist gzip core-aix-snap.tar chgrp xcat * chmod g+w * # # upload the tar file and RPMs to SourceForge # if [ $UPLOAD == 1 ]; then # clear out the old files - do this manually with winscp session! #while ! rsync -urLv --delete aix-core-snap nott,xcat@web.sourceforge.net:/home/groups/x/xc/xcat/htdocs/aix/devel/ #do : ; done # devel snapshot scp *.rpm nott,xcat@web.sourceforge.net:/home/groups/x/xc/xcat/htdocs/aix/devel/core-snap scp core-aix-snap.tar.gz nott,xcat@web.sourceforge.net:/home/groups/x/xc/xcat/htdocs/aix/devel # release snapshot scp *.rpm nott,xcat@web.sourceforge.net:/home/groups/x/xc/xcat/htdocs/aix/2.3/core-snap scp core-aix-snap.tar.gz nott,xcat@web.sourceforge.net:/home/groups/x/xc/xcat/htdocs/aix/2.3 # new release scp core-aix-2.3.tar.gz nott,xcat@web.sourceforge.net:/home/frs/project/x/xc/xcat/xcat/2.3.x_AIX/ # for dep-aix & mysql etc. #scp ./dep-aix-2.3-200909241259.tar.gz nott,xcat@web.sourceforge.net:/home/frs/project/x/xc/xcat/xcat-dep/2.x_AIX/ fi exit 0;