[Ovirt-devel] [PATCH node] make ovirt-functions executable script
Alan Pevec
apevec at redhat.com
Thu Feb 12 00:41:44 UTC 2009
execute a shell function if called as a script, e.g.
ovirt-functions ovirt_store_config /etc/hosts
Signed-off-by: Alan Pevec <apevec at redhat.com>
---
ovirt-node.spec.in | 4 ++--
scripts/ovirt-functions | 8 ++++++++
2 files changed, 10 insertions(+), 2 deletions(-)
mode change 100644 => 100755 scripts/ovirt-functions
diff --git a/ovirt-node.spec.in b/ovirt-node.spec.in
index 5226131..5845d2b 100644
--- a/ovirt-node.spec.in
+++ b/ovirt-node.spec.in
@@ -153,7 +153,7 @@ cd -
%{__install} -p -m0755 gptsync/showpart %{buildroot}%{_sbindir}
#
-%{__install} -p -m0644 scripts/ovirt-functions %{buildroot}%{_initrddir}
+%{__install} -p -m0755 scripts/ovirt-functions %{buildroot}%{_initrddir}
%{__install} -p -m0755 scripts/ovirt-early %{buildroot}%{_initrddir}
%{__install} -p -m0755 scripts/ovirt-firstboot %{buildroot}%{_initrddir}
%{__install} -p -m0755 scripts/ovirt %{buildroot}%{_initrddir}
@@ -300,8 +300,8 @@ fi
%defattr(-,root,root,0755)
%{_sbindir}/ovirt-awake
%{_sbindir}/ovirt-identify-node
-%defattr(-,root,root,0644)
%{_initrddir}/ovirt-functions
+%defattr(-,root,root,0644)
%{_sysconfdir}/collectd.conf.in
%{_sysconfdir}/chkconfig.d/collectd
%config %attr(0644,root,root) %{_sysconfdir}/ovirt-release
diff --git a/scripts/ovirt-functions b/scripts/ovirt-functions
old mode 100644
new mode 100755
index 630e693..3079805
--- a/scripts/ovirt-functions
+++ b/scripts/ovirt-functions
@@ -464,3 +464,11 @@ reboot() {
done
/sbin/reboot
}
+
+# execute a function if called as a script, e.g.
+# ovirt-functions ovirt_store_config /etc/hosts
+
+if [ $(basename "$0") = "ovirt-functions" ]; then
+ "$@"
+fi
+
--
1.6.0.6
More information about the ovirt-devel
mailing list