1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/bin/bash
PackageCreate()
{
mkdir -p ${packagecreation_prefix}
#checkinstall
echo -e "#!/bin/sh" > ${packagecreation_prefix}/checkinstall
echo -e "" >> ${packagecreation_prefix}/checkinstall
echo -e "expected_platform=\042${processor}\042" >> ${packagecreation_prefix}/checkinstall
echo -e "" >> ${packagecreation_prefix}/checkinstall
echo -e "platform=\0140uname -p\0140" >> ${packagecreation_prefix}/checkinstall
echo -e "" >> ${packagecreation_prefix}/checkinstall
echo -e "if [ \044{platform} != \044{expected_platform} ]; then" >> ${packagecreation_prefix}/checkinstall
echo -e " echo \042\0134n\0134n\0134n\0134tThis package must be installer on a \044{expected_platform} architecture\0134n\042" >> ${packagecreation_prefix}/checkinstall
echo -e " echo \042\0134tAbording intallation.\0134n\0134n\0134n\042" >> ${packagecreation_prefix}/checkinstall
echo -e " exit 1" >> ${packagecreation_prefix}/checkinstall
echo -e "fi" >> ${packagecreation_prefix}/checkinstall
echo -e "" >> ${packagecreation_prefix}/checkinstall
echo -e "exit 0" >> ${packagecreation_prefix}/checkinstall
#prototype file
echo "i pkginfo" > ${packagecreation_prefix}/prototype
echo "!default 0755 root bin" >> ${packagecreation_prefix}/prototype
echo "i checkinstall" >> ${packagecreation_prefix}/prototype
if test -e ${packagecreation_prefix}/depend; then
echo "i depend" >> ${packagecreation_prefix}/prototype
fi
cd ${install_prefix}
find . -print > ${packagecreation_prefix}/files
cat ${packagecreation_prefix}/files | pkgproto | sed "s/ bin bin/ ? /g" | sed "s/ ${user} / ? /g" | sed "s/ ${group}/ ?/g" >> ${packagecreation_prefix}/prototype
#pkginfo file
echo "PKG=${pkgname}" > ${packagecreation_prefix}/pkginfo
echo "VERSION=${version}" >> ${packagecreation_prefix}/pkginfo
echo "ARCH=${processor}" >> ${packagecreation_prefix}/pkginfo
echo "NAME=${pkgname} ${version} ${kernel} ${release} ${processor}" >> ${packagecreation_prefix}/pkginfo
echo "DESC=Base library for some other projects" >> ${packagecreation_prefix}/pkginfo
echo "CLASSES=none" >> ${packagecreation_prefix}/pkginfo
echo "CATEGORY=utility" >> ${packagecreation_prefix}/pkginfo
echo "VENDOR=MediaArea.net" >> ${packagecreation_prefix}/pkginfo
echo "EMAIL=Info@MediaArea.net" >> ${packagecreation_prefix}/pkginfo
echo "BASEDIR=${basedir}" >> ${packagecreation_prefix}/pkginfo
cd ${packagecreation_prefix}
pkgmk -o -b ${install_prefix} -d . -f prototype
echo tar -cf - $pkgname | gzip -9 -c >${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.tar.gz
tar -cf - $pkgname | gzip -9 -c >${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.tar.gz
echo pkgtrans ${packagecreation_prefix} ${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg ${pkgname}
pkgtrans ${packagecreation_prefix} ${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg ${pkgname}
echo gzip -9 -cf ${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg >${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg.gz
gzip -9 -cf ${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg >${Home}/${pkgname}-${version}-${processor}.${kernel}_${release}.pkg.gz
#Removing files
cd ${home}
rm -rf ${install_prefix}
rm -rf ${packagecreation_prefix}
}
|