Browse Source

install tools

main
Nicolas Massé 2 weeks ago
parent
commit
c7d187d224
  1. 5
      cookbooks/base/Makefile
  2. 0
      cookbooks/base/config/examples/install-tools.d/fastfetch.sh
  3. 0
      cookbooks/base/config/examples/install-tools.env
  4. 15
      cookbooks/base/config/install-tools.sh
  5. 5
      cookbooks/base/hooks.mk
  6. 15
      cookbooks/base/install-fastfetch.service
  7. 14
      cookbooks/base/install-tools.service
  8. 0
      cookbooks/base/profile.d/examples/fastfetch.sh

5
cookbooks/base/Makefile

@ -1,11 +1,14 @@
SYSTEMD_MAIN_UNIT_NAMES := var-lib-virtiofs-data.mount SYSTEMD_MAIN_UNIT_NAMES := var-lib-virtiofs-data.mount
SYSTEMD_MAIN_UNIT_NAMES += rpm-ostree-install-qemu-guest-agent.service SYSTEMD_MAIN_UNIT_NAMES += rpm-ostree-install-qemu-guest-agent.service
SYSTEMD_MAIN_UNIT_NAMES += install-fastfetch.service SYSTEMD_MAIN_UNIT_NAMES += install-tools.service
# Include common Makefile # Include common Makefile
include ../../scripts/common.mk include ../../scripts/common.mk
$(TARGET_CHROOT)/etc/quadlets/base/install-tools.d:
install -d -m 0755 -o root -g root -D $@
pre-requisites:: pre-requisites::
@set -Eeuo pipefail; \ @set -Eeuo pipefail; \
for tool in rpm-ostree; do \ for tool in rpm-ostree; do \

0
cookbooks/base/config/install-fastfetch.sh → cookbooks/base/config/examples/install-tools.d/fastfetch.sh

0
cookbooks/base/config/examples/fastfetch.env → cookbooks/base/config/examples/install-tools.env

15
cookbooks/base/config/install-tools.sh

@ -0,0 +1,15 @@
#!/bin/bash
set -Eeuo pipefail
ret=0
for tool in /etc/quadlets/base/install-tools.d/*.sh; do
tool_name="$(basename "$tool" .sh)"
echo "Installing $tool_name..."
if ! "$tool"; then
echo "Failed to install $tool_name!" >&2
ret=1
fi
done
exit $ret

5
cookbooks/base/hooks.mk

@ -0,0 +1,5 @@
# Tools installation scripts
TARGET_INSTALL_TOOLS_FILES = $(patsubst other/base/install-tools.d/%, $(TARGET_CHROOT)/etc/quadlets/base/install-tools.d/%, $(wildcard other/base/install-tools.d/*))
TARGET_EXAMPLE_FILES += $(TARGET_INSTALL_TOOLS_FILES)
$(TARGET_CHROOT)/etc/quadlets/base/install-tools.d/%.sh: other/base/install-tools.d/%.sh
install -m 0755 -o root -g root $< $@

15
cookbooks/base/install-fastfetch.service

@ -1,15 +0,0 @@
[Unit]
Description=Install fastfetch
Wants=network-online.target
After=network-online.target
ConditionPathExists=!/usr/local/bin/fastfetch
ConditionPathExists=/etc/quadlets/base/fastfetch.env
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/quadlets/base/install-fastfetch.sh
EnvironmentFile=/etc/quadlets/base/fastfetch.env
[Install]
WantedBy=multi-user.target

14
cookbooks/base/install-tools.service

@ -0,0 +1,14 @@
[Unit]
Description=Install tools
Wants=network-online.target
After=network-online.target
ConditionPathExists=/etc/quadlets/base/install-tools.env
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/quadlets/base/install-tools.sh
EnvironmentFile=/etc/quadlets/base/install-tools.env
[Install]
WantedBy=multi-user.target

0
cookbooks/base/profile.d/fastfetch.sh → cookbooks/base/profile.d/examples/fastfetch.sh

Loading…
Cancel
Save