openpkg/openpkg.spec

changeset 442
b2db2cf97b30
parent 440
6a2e97ed1f86
child 443
37a0d0619cff
equal deleted inserted replaced
18:3e54dfa4507c 19:8aba14d6f5ff
2696 ;; 2696 ;;
2697 SunOS/5.1* ) 2697 SunOS/5.1* )
2698 if [ ! -d /var/svc/manifest/openpkg ]; then 2698 if [ ! -d /var/svc/manifest/openpkg ]; then
2699 mkdir /var/svc/manifest/openpkg 2699 mkdir /var/svc/manifest/openpkg
2700 fi 2700 fi
2701 if [ ! -f /var/svc/manifest/openpkg/${name}.xml ]; then 2701 if [ ! -f /var/svc/manifest/openpkg/${prefix}.xml ]; then
2702 # install SMF manifest 2702 # install SMF manifest
2703 ( echo "<?xml version=\"1.0\"?>" 2703 ( echo "<?xml version=\"1.0\"?>"
2704 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">" 2704 echo "<!DOCTYPE service_bundle SYSTEM \"/usr/share/lib/xml/dtd/service_bundle.dtd.1\">"
2705 echo "<service_bundle type='manifest' name='OpenPKG:${name}'>" 2705 echo "<service_bundle type='manifest' name='OpenPKG:${prefix}'>"
2706 echo " <service" 2706 echo " <service"
2707 echo " name='openpkg/${name}'" 2707 echo " name='openpkg/${prefix}'"
2708 echo " type='service'" 2708 echo " type='service'"
2709 echo " version='1'>" 2709 echo " version='1'>"
2710 echo " <single_instance />" 2710 echo " <single_instance />"
2711 echo " <dependency" 2711 echo " <dependency"
2712 echo " name='filesystem'" 2712 echo " name='filesystem'"
2765 echo " </property_group>" 2765 echo " </property_group>"
2766 echo " <property_group name='general' type='framework'>" 2766 echo " <property_group name='general' type='framework'>"
2767 echo " <propval" 2767 echo " <propval"
2768 echo " name='action_authorization'" 2768 echo " name='action_authorization'"
2769 echo " type='astring'" 2769 echo " type='astring'"
2770 echo " value='solaris.smf.manage.openpkg.${name}' />" 2770 echo " value='solaris.smf.manage.openpkg.${prefix}' />"
2771 echo " </property_group>" 2771 echo " </property_group>"
2772 echo " <instance name='default' enabled='false' />" 2772 echo " <instance name='default' enabled='false' />"
2773 echo " <stability value='Unstable' />" 2773 echo " <stability value='Unstable' />"
2774 echo " <template>" 2774 echo " <template>"
2775 echo " <common_name>" 2775 echo " <common_name>"
2776 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>" 2776 echo " <loctext xml:lang='C'>OpenPKG Instance ${prefix}</loctext>"
2777 echo " </common_name>" 2777 echo " </common_name>"
2778 echo " </template>" 2778 echo " </template>"
2779 echo " </service>" 2779 echo " </service>"
2780 echo "</service_bundle>" 2780 echo "</service_bundle>"
2781 ) >/var/svc/manifest/openpkg/${name}.xml 2781 ) >/var/svc/manifest/openpkg/${prefix}.xml
2782 chmod 644 /var/svc/manifest/openpkg/${name}.xml 2782 chmod 644 /var/svc/manifest/openpkg/${prefix}.xml
2783 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${name}.xml 2783 /usr/sbin/svccfg import /var/svc/manifest/openpkg/${prefix}.xml
2784 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${name}:default\"" 2784 ( echo "/usr/sbin/svcadm enable \"svc:/openpkg/${prefix}:default\""
2785 ) >%{l_prefix}.pre-post-process.sh 2785 ) >%{l_prefix}.pre-post-process.sh
2786 fi 2786 fi
2787 ;; 2787 ;;
2788 SunOS/5.* ) 2788 SunOS/5.* )
2789 if [ -f /etc/init.d/${name_old} ]; then 2789 if [ -f /etc/init.d/${name_old} ]; then
3584 done 3584 done
3585 fi 3585 fi
3586 fi 3586 fi
3587 ;; 3587 ;;
3588 SunOS/5.1* ) 3588 SunOS/5.1* )
3589 /usr/sbin/svcadm disable "svc:/openpkg/${name}:default"; sleep 2 3589 /usr/sbin/svcadm disable "svc:/openpkg/${prefix}:default"; sleep 2
3590 /usr/sbin/svccfg delete -f "svc:/openpkg/${name}:default" >/dev/null 2>&1 || true 3590 /usr/sbin/svccfg delete -f "svc:/openpkg/${prefix}:default" >/dev/null 2>&1 || true
3591 rm -f /var/svc/manifest/openpkg/${name}.xml >/dev/null 2>&1 3591 rm -f /var/svc/manifest/openpkg/${prefix}.xml >/dev/null 2>&1
3592 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true 3592 rmdir /var/svc/manifest/openpkg >/dev/null 2>&1 || true
3593 ;; 3593 ;;
3594 SunOS/5.* ) 3594 SunOS/5.* )
3595 rm -f /etc/init.d/${name} >/dev/null 2>&1 3595 rm -f /etc/init.d/${name} >/dev/null 2>&1
3596 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1 3596 rm -f /etc/rc3.d/S99${name} >/dev/null 2>&1

mercurial