79 lines
1.6 KiB
Bash
Executable File
79 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/ksh
|
|
TEMPDIR=$1
|
|
BUILD=`pwd`
|
|
. build/aix/pkginfo
|
|
|
|
package=$PKG
|
|
name=$NAME
|
|
vrmf=$VERSION
|
|
descr="$VENDOR $NAME for $ARCH"
|
|
umask 022
|
|
INFO=$BUILD/build/aix/.info
|
|
mkdir -p $INFO
|
|
|
|
template=${INFO}/${PKG}.${NAME}.${vrmf}.template
|
|
>$template
|
|
|
|
cd ${TEMPDIR}
|
|
rm -rf .info lpp_name tmp
|
|
# get the directory sizes in blocks
|
|
for d in etc opt var
|
|
do
|
|
set `du -s $d/${NAME}`
|
|
let sz$d=$1+1
|
|
done
|
|
set `du -s usr/share/man`
|
|
szman=$1+1
|
|
|
|
files=./httpd-root
|
|
cd ${TEMPDIR}/..
|
|
find ${files} -type d -exec chmod og+rx {} \;
|
|
chmod -R go+r ${files}
|
|
chown -R 0:0 ${files}
|
|
|
|
cat - <<EOF >>$template
|
|
Package Name: ${package}.${NAME}
|
|
Package VRMF: ${vrmf}.0
|
|
Update: N
|
|
Fileset
|
|
Fileset Name: ${package}.${NAME}.rte
|
|
Fileset VRMF: ${vrmf}.0
|
|
Fileset Description: ${descr}
|
|
USRLIBLPPFiles
|
|
EOUSRLIBLPPFiles
|
|
Bosboot required: N
|
|
License agreement acceptance required: N
|
|
Include license files in this package: N
|
|
Requisites:
|
|
Upsize: /usr/share/man ${szman};
|
|
Upsize: /etc/${NAME} $szetc;
|
|
Upsize: /opt/${NAME} $szopt;
|
|
Upsize: /var/${NAME} $szvar;
|
|
USRFiles
|
|
EOF
|
|
|
|
find ${files} | sed -e s#^${files}## | sed -e "/^$/d" >>$template
|
|
|
|
cat - <<EOF >>$template
|
|
EOUSRFiles
|
|
ROOT Part: N
|
|
ROOTFiles
|
|
EOROOTFiles
|
|
Relocatable: N
|
|
EOFileset
|
|
EOF
|
|
|
|
cp ${template} ${BUILD}/build/aix
|
|
|
|
# use mkinstallp to create the fileset. result is in ${TEMPDIR}/tmp
|
|
mkinstallp -d ${TEMPDIR} -T ${template}
|
|
|
|
cp ${TEMPDIR}/tmp/$PKG.$NAME.$VERSION.0.bff ${BUILD}/build/aix
|
|
cd $BUILD/build/aix
|
|
rm -f $PKG.$NAME.$VERSION.$ARCH.I
|
|
mv $PKG.$NAME.$VERSION.0.bff $PKG.$NAME.$VERSION.$ARCH.I
|
|
rm .toc
|
|
inutoc .
|
|
installp -d . -ap ${PKG}.${NAME}
|
|
installp -d . -L
|