summaryrefslogtreecommitdiff
path: root/script/deb-systemd-invoke
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2014-05-13 18:41:17 +0400
committerIgor Pashev <pashev.igor@gmail.com>2014-05-13 18:41:17 +0400
commite1dcd7e330de580b410722615cb3f05a23466bf8 (patch)
tree3ac2561debd7b40a79cd802fb7b311b877eff5f3 /script/deb-systemd-invoke
parenta51aa9741020d41009c462f906505f9d322f636d (diff)
downloadinit-system-helpers-e1dcd7e330de580b410722615cb3f05a23466bf8.tar.gz
init-system-helpers (1.18+dyson1) unstable; urgency=mediumHEADdyson/1.18+dyson1master
* Package for Dyson * deb-systemd-helper and deb-systemd-invoke work only on Linux; on other archs they do nothing and return 0 * dh_systemd_enable and dh_systemd_start work only for Linux; for other archs they do nothing and return 0
Diffstat (limited to 'script/deb-systemd-invoke')
-rwxr-xr-xscript/deb-systemd-invoke11
1 files changed, 11 insertions, 0 deletions
diff --git a/script/deb-systemd-invoke b/script/deb-systemd-invoke
index fbc5aea..c9254ce 100755
--- a/script/deb-systemd-invoke
+++ b/script/deb-systemd-invoke
@@ -47,6 +47,11 @@ systemd unit files. It is specifically NOT intended to be used interactively by
users. Instead, users should run systemd and use systemctl, or not bother about
the systemd enabled state in case they are not running systemd.
+=head1 NOTES
+
+This command currently works on Linux only, on other Debian archs
+it does nothing and returns 0;
+
=cut
use strict;
@@ -57,6 +62,12 @@ if (@ARGV < 2) {
exit 1;
}
+my $deb_host_arch_os = `dpkg-architecture -qDEB_HOST_ARCH_OS`;
+if ($deb_host_arch_os !~ /linux/) {
+ print STDERR "systemd is unsupported on $deb_host_arch_os\n";
+ exit(0);
+}
+
my $policyhelper = '/usr/sbin/policy-rc.d';
my @units = @ARGV;
my $action = shift @units;