#!/bin/sh # This file goes through all the necessary steps to build a release package. # You may specify a OS major version number (4, 5, or 6) to specify which # OS release to build. If no version number is given it will default to 6. doclean="" if [ "$1" = "clean" ]; then doclean=$1 shift fi if [ "$doclean" = "clean" ]; then cd ../../source make distclean cd ../packaging/SGI rm -rf bins catman html codepages swat samba.idb samba.spec fi # create the catman versions of the manual pages # echo Making manual pages ./mkman errstat=$? if [ $errstat -ne 0 ]; then echo "Error $errstat making manual pages\n"; exit $errstat; fi cd ../../source echo Create SGI specific Makefile ./configure --prefix=/usr --mandir=/usr/src/man errstat=$? if [ $errstat -ne 0 ]; then echo "Error $errstat creating Makefile\n"; exit $errstat; fi # build the sources # echo Making binaries if [ "$1" = "5" ]; then make "CFLAGS=-O -g3" all else make "CFLAGS=-O -g3 -n32" all fi errstat=$? if [ $errstat -ne 0 ]; then echo "Error $errstat building sources\n"; exit $errstat; fi cd ../packaging/SGI # generate the packages # echo Generating Inst Packages ./spec.pl # create the samba.spec file errstat=$? if [ $errstat -ne 0 ]; then echo "Error $errstat creating samba.spec\n"; exit $errstat; fi ./idb.pl # create the samba.idb file errstat=$? if [ $errstat -ne 0 ]; then echo "Error $errstat creating samba.idb\n"; exit $errstat; fi if [ ! -d bins ]; then mkdir bins fi # do the packaging /usr/sbin/gendist -rbase / -sbase ../.. -idb samba.idb -spec samba.spec -dist ./bins -all