summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packaging/system-plugin.spec4
-rw-r--r--units/tizen-system-env.service11
2 files changed, 15 insertions, 0 deletions
diff --git a/packaging/system-plugin.spec b/packaging/system-plugin.spec
index 0d59307..169b569 100644
--- a/packaging/system-plugin.spec
+++ b/packaging/system-plugin.spec
@@ -39,12 +39,14 @@ cp %{SOURCE1} .
%install
mkdir -p %{buildroot}%{_unitdir}
install -m 644 units/resize2fs@.service %{buildroot}%{_unitdir}
+install -m 644 units/tizen-system-env.service %{buildroot}%{_unitdir}
# Resize partition for 3-parted target
mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
ln -s ../resize2fs@.service %{buildroot}%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\\x2dlabel-system\\x2ddata.service
ln -s ../resize2fs@.service %{buildroot}%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\\x2dlabel-user.service
ln -s ../resize2fs@.service %{buildroot}%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\\x2dlabel-rootfs.service
+ln -s ../tizen-system-env.service %{buildroot}%{_unitdir}/basic.target.wants/tizen-system-env.service
mkdir -p %{buildroot}%{_libdir}/udev/rules.d/
install -m 644 rules/51-system-plugin-exynos.rules %{buildroot}%{_libdir}/udev/rules.d/
@@ -56,6 +58,8 @@ systemctl daemon-reload
%manifest %{name}.manifest
%license LICENSE.Apache-2.0
%{_unitdir}/resize2fs@.service
+%{_unitdir}/tizen-system-env.service
+%{_unitdir}/basic.target.wants/tizen-system-env.service
%files u3
%manifest %{name}.manifest
diff --git a/units/tizen-system-env.service b/units/tizen-system-env.service
new file mode 100644
index 0000000..dc4e188
--- /dev/null
+++ b/units/tizen-system-env.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Generate environment from /etc/profile.d
+DefaultDependencies=no
+Before=basic.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/env -i sh -c 'source /etc/profile; env | /bin/egrep -v "^(HOME|PWD|SHLVL|_|USER|MAIL|LOGNAME)=" > /run/tizen-system-env'
+
+[Install]
+WantedBy=basic.target