Blame | Last modification | View Log | Download
#!/bin/sh## Master build utility for the SAPI_S7 task#MASTER=$PROJECTS/mastersMODULE="sapi_s7"VER="001"echoecho Master build utility for $MODULE moduleecho## check command line parameters#if [ "$MASTER" = "" ]; thenecho No master directory specifiedexitelif [ "$FLOS" = "" ]; thenecho No FactoryLink build id specifiedexitelif [ "$FLBUILD" = "" ]; thenecho No FactoryLink build id specifiedexitfiechoecho Installing $MODULE in $MASTER/$MODULE.$VER/$FLOS$FLBUILD## check if the target directory exists#if [ ! -d $MASTER/$MODULE.$VER ]; thenmkdir $MASTER/$MODULE.$VER;mkdir $MASTER/$MODULE.$VER/$FLOS$FLBUILD;elif [ ! -d $MASTER/$MODULE.$VER/$FLOS$FLBUILD ]; thenmkdir $MASTER/$MODULE.$VER/$FLOS$FLBUILD;fi## copy file from build id to bin directory#if [ -d $FLOS$FLBUILD ]; thenif [ ! -s $FLOS$FLBUILD/$MODULE ]; thenecho $MODULE module does not existexitficp $FLOS$FLBUILD/$MODULE bin/$MODULEelseecho Install build id directory not presentexitfi## clear previous master#rm -fr $MASTER/$MODULE.$VER/$FLOS$FLBUILD## list the files which must be included in the build image#if [ ! -s ac/*.ac -o \! -s bin/* -o \! -s ctgen/*.ctg -o \! -s key/*.key -o \! -s msg/*.hlp -o \! -s msg/*.txt -o ]thenecho Missing files in install directory !!exitelserm -fr *.lstrm -fr *.optrm -fr *.ver$PROJECTS/$FLOS$FLBUILD/bin/version -M$MODULE -P$PROJECTS/siemens/$MODULE.$VER -B$FLOS$FLBUILDcat version.ver >> option.lstls ac/*.ac >> option.lstls bin/* >> option.lstls ctgen/*.ctg >> option.lstls key/*.key >> option.lstls msg/*.txt >> option.lstls msg/*.hlp >> option.lstls plc/* >> option.lstif [ -s mps/$FLBUILD/*.mps ]thencp mps/$FLBUILD/*.mps mpsls mps/*.mps >> option.lstfifi$FLINK/bin/flxcopy -c option.lst $MODULE.opt .$FLINK/bin/flxcopy -m $MODULE.opt . $MASTER/$MODULE.$VER/$FLOS$FLBUILDcp $PROJECTS/$FLOS$FLBUILD/flbuild.id $MASTER/$MODULE.$VER/$FLOS$FLBUILD#echo 'MEDIA=1' >> $MASTER/$MODULE.$VER/$FLOS$FLBUILD/flxmedia## delete temporary generated files#rm -fr *.lstrm -fr *.optrm -fr *.ver## delete the temporary copied multiplatform file#if [ -s mps/*.mps ]thenrm mps/*.mpsfi## Copy the option file separate to the module#if [ ! -s opt/*.opt ]; thenecho No OPT files present !!elseif [ ! -d $MASTER/$MODULE.$VER/$FLOS$FLBUILD/opt ]; thenmkdir $MASTER/$MODULE.$VER/$FLOS$FLBUILD/optficp opt/*.opt $MASTER/$MODULE.$VER/$FLOS$FLBUILD/optfi## Copy the install utility to the build image#cp install.unx $MASTER/$MODULE.$VER/$FLOS$FLBUILD/installcp $PROJECTS/$FLOS$FLBUILD/bin/inst_seq $MASTER/$MODULE.$VER/$FLOS$FLBUILD