openpkg/openpkg.spec

changeset 449
dec7ed8e8eaf
parent 448
f612614bead7
child 460
a0aab3b7ac97
equal deleted inserted replaced
22:a09219bc8549 23:5317bdfd295f
2694 fi 2694 fi
2695 fi 2695 fi
2696 ;; 2696 ;;
2697 SunOS/5.1* ) 2697 SunOS/5.1* )
2698 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`" 2698 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`"
2699 if [ ! -d /var/svc/manifest/openpkg ]; then 2699 svcdir=/`[ -d /lib/svc/manifest ] && echo lib || echo var`
2700 mkdir /var/svc/manifest/openpkg 2700 if [ ! -d /${svcdir}/svc/manifest/openpkg ]; then
2701 mkdir /${svcdir}/svc/manifest/openpkg
2701 fi 2702 fi
2702 if [ ! -f /var/svc/manifest/openpkg/${suname}.xml ]; then 2703 if [ ! -f /${svcdir}/svc/manifest/openpkg/${suname}.xml ]; then
2703 # install SMF manifest 2704 # install SMF manifest
2704 ( echo "<?xml version=\"1.0\"?>" 2705 ( echo "<?xml version=\"1.0\"?>"
2705 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" 2706 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
2706 echo "<service_bundle type='manifest' name='OpenPKG:${suname}'>" 2707 echo "<service_bundle type='manifest' name='OpenPKG:${suname}'>"
2707 echo " <service" 2708 echo " <service"
2708 echo " name='openpkg/${suname}'" 2709 echo " name='openpkg/${suname}'"
2709 echo " type='service'" 2710 echo " type='service'"
2710 echo " version='1'>" 2711 echo " version='1'>"
2712 echo " <create_default_instance enabled='false' />"
2711 echo " <single_instance />" 2713 echo " <single_instance />"
2712 echo " <dependency" 2714 echo " <dependency"
2713 echo " name='filesystem'" 2715 echo " name='filesystem'"
2714 echo " type='service'" 2716 echo " type='service'"
2715 echo " grouping='require_all'" 2717 echo " grouping='require_all'"
2746 echo " <method_credential user='root' group='root' />" 2748 echo " <method_credential user='root' group='root' />"
2747 echo " </method_context>" 2749 echo " </method_context>"
2748 echo " </exec_method>" 2750 echo " </exec_method>"
2749 echo " <exec_method" 2751 echo " <exec_method"
2750 echo " type='method'" 2752 echo " type='method'"
2753 echo " name='refresh'"
2754 echo " exec='${prefix}/etc/rc all restart'"
2755 echo " timeout_seconds='270'>"
2756 echo " <method_context>"
2757 echo " <method_credential user='root' group='root' />"
2758 echo " </method_context>"
2759 echo " </exec_method>"
2760 echo " <exec_method"
2761 echo " type='method'"
2751 echo " name='stop'" 2762 echo " name='stop'"
2752 echo " exec='${prefix}/etc/rc all stop'" 2763 echo " exec='${prefix}/etc/rc all stop'"
2753 echo " timeout_seconds='180'>" 2764 echo " timeout_seconds='180'>"
2754 echo " </exec_method>" 2765 echo " </exec_method>"
2755 echo " <property_group name='startd' type='framework'>" 2766 echo " <property_group name='startd' type='framework'>"
2768 echo " <propval" 2779 echo " <propval"
2769 echo " name='action_authorization'" 2780 echo " name='action_authorization'"
2770 echo " type='astring'" 2781 echo " type='astring'"
2771 echo " value='solaris.smf.manage.openpkg.${suname}' />" 2782 echo " value='solaris.smf.manage.openpkg.${suname}' />"
2772 echo " </property_group>" 2783 echo " </property_group>"
2773 echo " <instance name='default' enabled='false' />"
2774 echo " <stability value='Unstable' />" 2784 echo " <stability value='Unstable' />"
2775 echo " <template>" 2785 echo " <template>"
2776 echo " <common_name>" 2786 echo " <common_name>"
2777 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" 2787 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>"
2778 echo " </common_name>" 2788 echo " </common_name>"
2779 echo " </template>" 2789 echo " </template>"
2780 echo " </service>" 2790 echo " </service>"
2781 echo "</service_bundle>" 2791 echo "</service_bundle>"
2782 ) >/var/svc/manifest/openpkg/${suname}.xml 2792 ) >/${svcdir}/svc/manifest/openpkg/${suname}.xml
2783 chmod 644 /var/svc/manifest/openpkg/${suname}.xml
2784 /usr/sbin/svcadm restart svc:/system/manifest-import 2793 /usr/sbin/svcadm restart svc:/system/manifest-import
2785 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${suname}:default\"" 2794 ( echo "/usr/sbin/svcadm enable svc:/openpkg/${suname}:default"
2786 ) >%{l_prefix}.pre-post-process.sh 2795 ) >%{l_prefix}.pre-post-process.sh
2787 fi 2796 fi
2788 ;; 2797 ;;
2789 SunOS/5.* ) 2798 SunOS/5.* )
2790 if [ -f /etc/init.d/${name_old} ]; then 2799 if [ -f /etc/init.d/${name_old} ]; then
3586 fi 3595 fi
3587 fi 3596 fi
3588 ;; 3597 ;;
3589 SunOS/5.1* ) 3598 SunOS/5.1* )
3590 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`" 3599 suname="`echo "$prefix" | sed -e 's;[^a-zA-Z0-9];;g'`"
3591 /usr/sbin/svcadm disable "svc:/openpkg/${suname}:default"; sleep 2 3600 svcdir=/`[ -d /lib/svc/manifest ] && echo lib || echo var`
3592 /usr/sbin/svccfg delete -f "svc:/openpkg/${suname}:default" >/dev/null 2>&1 || true 3601 /usr/sbin/svcadm disable svc:/openpkg/${suname}:default; sleep 2
3593 rm -f /var/svc/manifest/openpkg/${suname}.xml >/dev/null 2>&1 3602 rm -f /${svcdir}/svc/manifest/openpkg/${suname}.xml >/dev/null 2>&1
3594 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true 3603 rmdir /${svcdir}/svc/manifest/openpkg >/dev/null 2>&1 || true
3604 /usr/sbin/svcadm restart svc:/system/manifest-import
3595 ;; 3605 ;;
3596 SunOS/5.* ) 3606 SunOS/5.* )
3597 rm -f /etc/init.d/${name} >/dev/null 2>&1 3607 rm -f /etc/init.d/${name} >/dev/null 2>&1
3598 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 3608 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1
3599 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1 3609 rm -f /etc/rc0.d/K00${name} >/dev/null 2>&1

mercurial