Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages/ytl-linux-customize-24/Makefile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
VERSION := 1.1.0
VERSION := 1.2.0

# Dependencies which are not related to any code in the
DEPENDENCIES_META := --depends virtualbox-7.1 --depends ethtool --depends exfat-fuse --depends update-manager --depends gnome-icon-theme \
--depends dconf-cli --depends ytl-linux-cpu-governor --depends ytl-linux-digabi1-examnet --depends ytl-linux-digabi2 --depends ytl-linux-digabi2-examnet \
--depends anydesk-meb
--depends anydesk-meb --depends ytl-linux-tasks
RECOMMENDS_META := --deb-recommends digabi-usb-monster

DEPENDENCIES_NAKSU := --depends wget --depends zenity
Expand Down
4 changes: 2 additions & 2 deletions packages/ytl-linux-customize/Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
VERSION := 1.1.0
VERSION := 1.2.0

# Dependencies which are not related to any code in the
DEPENDENCIES_META := --depends virtualbox-7.0 --depends ethtool --depends exfat-fuse --depends update-manager --depends gnome-icon-theme --depends dconf-cli \
--depends anydesk-meb
--depends anydesk-meb --depends ytl-linux-tasks
RECOMMENDS_META := --deb-recommends digabi-usb-monster

DEPENDENCIES_NAKSU := --depends wget --depends zenity
Expand Down
4 changes: 3 additions & 1 deletion packages/ytl-linux-tasks/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
NAME := ytl-linux-tasks
VERSION := 0.1.0
VERSION := 0.2.0

DEPENDENCIES := --depends just

Expand All @@ -11,6 +11,7 @@ deb:
mkdir -p deb-root
install -D -m 644 justfile deb-root/usr/local/share/ytl-linux-tasks/justfile
install -D -m 755 ytl-tasks deb-root/usr/local/bin/ytl-tasks
install -D -m 644 ytl-tasks-maintenance.service deb-root/etc/systemd/system/ytl-tasks-maintenance.service
cp -r scripts deb-root/usr/local/share/ytl-linux-tasks/scripts

fpm -C deb-root/ -s dir --name $(NAME) --architecture all -t deb --version "$(VERSION)" \
Expand All @@ -19,5 +20,6 @@ deb:
--vendor "Matriculation Examination Board" \
--url "https://github.com/digabi/ytl-linux" \
--deb-no-default-config-files \
--after-install after-install.sh \
$(DEPENDENCIES) \
.
4 changes: 4 additions & 0 deletions packages/ytl-linux-tasks/after-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/usr/bin/env bash

systemctl daemon-reload
systemctl enable ytl-tasks-maintenance.service
4 changes: 2 additions & 2 deletions packages/ytl-linux-tasks/justfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ default:

# A group of tasks essential for every healthy YTL Linux installation.
[private]
the-needful: migrate-package-keys
maintenance: migrate-package-keys

# Installs public keys of package sources to supported location
migrate-package-keys:
./scripts/2026-02-18_migrate-package-keys.py
'./scripts/2026-02-18_migrate-package-keys.py'
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
#!/usr/bin/env python3

import pathlib
import platform

SOURCE_NAMES = "docker", "virtualbox-oracle", "ytl-linux"


def migration_necessary():
try:
info = platform.freedesktop_os_release()
return info["VERSION_ID"] >= "24.04"
except (OSError, KeyError):
return False


def merge(source: str, key: str):
def inner():
yield from source.splitlines(keepends=False)
Expand Down Expand Up @@ -54,6 +63,9 @@ def migrate(self):


if __name__ == "__main__":
if not migration_necessary():
exit()

sources = [Source(name) for name in SOURCE_NAMES]

for src in sources:
Expand Down
9 changes: 9 additions & 0 deletions packages/ytl-linux-tasks/ytl-tasks-maintenance.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[Unit]
Description=YTL Linux maintenance tasks

[Service]
Type=oneshot
ExecStart=/usr/local/bin/ytl-tasks maintenance

[Install]
WantedBy=multi-user.target