1*cdf0e10cSrcweir%system solaris 2*cdf0e10cSrcweir 3*cdf0e10cSrcweir%postinstall << END 4*cdf0e10cSrcweir 5*cdf0e10cSrcweir# 6*cdf0e10cSrcweir# Need to check diskless service install and make sure use the correct unpkg 7*cdf0e10cSrcweir# 8*cdf0e10cSrcweirDISKLESS_SRVC=`echo $$BASEDIR | /usr/bin/grep export/Solaris_[1-9][0-9]/usr_$${ARCH}.all` 9*cdf0e10cSrcweirif [ "$$DISKLESS_SRVC" ]; then 10*cdf0e10cSrcweir UNOPKG=/export/Solaris_11/usr_`uname -p`.allPRODUCTDIRECTORYNAME/program/unopkg 11*cdf0e10cSrcweir POSTRUN=$$PKG_INSTALL_ROOT/usr_`uname -p`.all/usr/lib/postrun 12*cdf0e10cSrcweir CLIENT_BASEDIR=$$PKG_INSTALL_ROOT/usr_$${ARCH}.all 13*cdf0e10cSrcweirelse 14*cdf0e10cSrcweir UNOPKG=$$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg 15*cdf0e10cSrcweir POSTRUN=$$PKG_INSTALL_ROOT/usr/lib/postrun 16*cdf0e10cSrcweirfi 17*cdf0e10cSrcweir# Use postrun command on Solaris where available (OpenSolaris) 18*cdf0e10cSrcweirif [ -x $$POSTRUN ]; then 19*cdf0e10cSrcweir( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0" 20*cdf0e10cSrcweir echo "umask 022" 21*cdf0e10cSrcweir echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync" 22*cdf0e10cSrcweir echo "find \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" -type f -exec chmod 644 {} \\;" 23*cdf0e10cSrcweir) | $$POSTRUN -b -c UNOPKG 24*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 25*cdf0e10cSrcweir echo "\nERROR: Installation of UNO extensions" 26*cdf0e10cSrcweir echo " through $$POSTRUN failed." 27*cdf0e10cSrcweir exit 1 28*cdf0e10cSrcweir fi 29*cdf0e10cSrcweirelse 30*cdf0e10cSrcweir # No postrun available, try running unopkg directly 31*cdf0e10cSrcweir "$$UNOPKG" sync 32*cdf0e10cSrcweir find "$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \; 33*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 34*cdf0e10cSrcweir echo "\nERROR: Installation of UNO extensions failed." 35*cdf0e10cSrcweir test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root install requires SUNWpostrun package to be installed" 36*cdf0e10cSrcweir echo 'ERROR: Make sure the runtime requirements (operating system, patch level, architecture) are met.' 37*cdf0e10cSrcweir exit 1 38*cdf0e10cSrcweir fi 39*cdf0e10cSrcweirfi 40*cdf0e10cSrcweir 41*cdf0e10cSrcweirexit 0 42*cdf0e10cSrcweirEND 43*cdf0e10cSrcweir 44*cdf0e10cSrcweir%postremove << END 45*cdf0e10cSrcweir 46*cdf0e10cSrcweir# Use postrun command on Solaris where available (OpenSolaris) 47*cdf0e10cSrcweirif [ -x $$PKG_INSTALL_ROOT/usr/lib/postrun ]; then 48*cdf0e10cSrcweir( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0" 49*cdf0e10cSrcweir echo "cd \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program\"" 50*cdf0e10cSrcweir echo "umask 022" 51*cdf0e10cSrcweir echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync" 52*cdf0e10cSrcweir echo "find \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" -type f -exec chmod 644 {} \\;" 53*cdf0e10cSrcweir) | $$PKG_INSTALL_ROOT/usr/lib/postrun -c UNOPKG 54*cdf0e10cSrcweirelse 55*cdf0e10cSrcweir # No postrun available, try running unopkg directly 56*cdf0e10cSrcweir test -x $$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg || exit 0 57*cdf0e10cSrcweir "$$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg" sync 58*cdf0e10cSrcweir echo "find \"$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" -type f -exec chmod 644 {} \\;" 59*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 60*cdf0e10cSrcweir echo "\nERROR: Removal of UNO extension failed." 61*cdf0e10cSrcweir test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root uninstall requires SUNWpostrun package to be installed" 62*cdf0e10cSrcweir echo 'ERROR: Make sure the runtime requirements (operating system, patch level, architecture) are met.' 63*cdf0e10cSrcweir exit 1 64*cdf0e10cSrcweir fi 65*cdf0e10cSrcweirfi 66*cdf0e10cSrcweir 67*cdf0e10cSrcweir 68*cdf0e10cSrcweirexit 0 69*cdf0e10cSrcweirEND 70*cdf0e10cSrcweir 71*cdf0e10cSrcweir%system linux 72*cdf0e10cSrcweir 73*cdf0e10cSrcweir%format rpm 74*cdf0e10cSrcweir 75*cdf0e10cSrcweir%postinstall << END 76*cdf0e10cSrcweir 77*cdf0e10cSrcweirif [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then 78*cdf0e10cSrcweir "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync 79*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 80*cdf0e10cSrcweir echo "ERROR: Registration of extensions failed!" 81*cdf0e10cSrcweir exit 1 82*cdf0e10cSrcweir else 83*cdf0e10cSrcweir echo "SUCCESS: unopkg returns successful!" 84*cdf0e10cSrcweir fi 85*cdf0e10cSrcweir find "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \; 86*cdf0e10cSrcweirfi 87*cdf0e10cSrcweir 88*cdf0e10cSrcweirexit 0 89*cdf0e10cSrcweir 90*cdf0e10cSrcweirEND 91*cdf0e10cSrcweir 92*cdf0e10cSrcweir%postremove << END 93*cdf0e10cSrcweir 94*cdf0e10cSrcweirif [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then 95*cdf0e10cSrcweir "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync 96*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 97*cdf0e10cSrcweir echo "ERROR: Registration of extensions failed!" 98*cdf0e10cSrcweir exit 1 99*cdf0e10cSrcweir else 100*cdf0e10cSrcweir echo "SUCCESS: unopkg returns successful!" 101*cdf0e10cSrcweir fi 102*cdf0e10cSrcweir find "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \; 103*cdf0e10cSrcweirfi 104*cdf0e10cSrcweir 105*cdf0e10cSrcweirexit 0 106*cdf0e10cSrcweirEND 107*cdf0e10cSrcweir 108*cdf0e10cSrcweir%format deb 109*cdf0e10cSrcweir 110*cdf0e10cSrcweir%postinstall << END 111*cdf0e10cSrcweir 112*cdf0e10cSrcweirif [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ]; then 113*cdf0e10cSrcweir "PRODUCTDIRECTORYNAME/program/unopkg" sync 114*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 115*cdf0e10cSrcweir echo "ERROR: Registration of extensions failed!" 116*cdf0e10cSrcweir exit 1 117*cdf0e10cSrcweir else 118*cdf0e10cSrcweir echo "SUCCESS: unopkg returns successful!" 119*cdf0e10cSrcweir fi 120*cdf0e10cSrcweir find "PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \; 121*cdf0e10cSrcweirfi 122*cdf0e10cSrcweir 123*cdf0e10cSrcweirexit 0 124*cdf0e10cSrcweir 125*cdf0e10cSrcweirEND 126*cdf0e10cSrcweir 127*cdf0e10cSrcweir%postremove << END 128*cdf0e10cSrcweir 129*cdf0e10cSrcweirif [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ] 130*cdf0e10cSrcweirthen 131*cdf0e10cSrcweir "PRODUCTDIRECTORYNAME/program/unopkg" sync 132*cdf0e10cSrcweir if [ "$$?" != "0" ]; then 133*cdf0e10cSrcweir echo "ERROR: Registration of extensions failed!" 134*cdf0e10cSrcweir exit 1 135*cdf0e10cSrcweir else 136*cdf0e10cSrcweir echo "SUCCESS: unopkg returns successful!" 137*cdf0e10cSrcweir fi 138*cdf0e10cSrcweir find "PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \; 139*cdf0e10cSrcweirfi 140*cdf0e10cSrcweir 141*cdf0e10cSrcweirexit 0 142*cdf0e10cSrcweirEND 143*cdf0e10cSrcweir 144*cdf0e10cSrcweir%system all 145