-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfwallpapers.pluto
More file actions
31 lines (22 loc) · 1.1 KB
/
fwallpapers.pluto
File metadata and controls
31 lines (22 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/pluto
-- SPDX-License-Identifier: GPL-2.0
-- Copyright 2025 - Fábio Rodrigues Ribeiro and contributors
local x = os.execute
-- Define os diretórios
local myhome = os.getenv("HOME")
local bg = $"{myhome}/.local/share/backgrounds"
local cwdir = $"{myhome}/src/wallpapers"
-- Cria o diretório de trabalho e entra nele
io.makedirs(cwdir)
io.currentdir(cwdir)
-- Baixa os pacotes de wallpapers do GNOME
x "toolbox run dnf download --source *-backgrounds-extras-gnome *-backgrounds-gnome"
-- Extrai os arquivos dos pacotes RPM
x 'find . -name "*.rpm" -exec sh -c "rpm2cpio \\"{}\\" | cpio -idvm" \\;'
-- Extrai arquivos compactados
local compression_options = { ["*.xz"] = "J", ["*.gz"] = "z", ["*.lzma"] = "J", ["*.bz2"] = "j" }
for ext, option in pairs(compression_options) do x ($"find . -name \"{ext}\" -exec sh -c \"tar {option}xfv \\\"\{}\\\" \" \\;") end
-- Move os arquivos de imagem para o diretório de backgrounds
print ('find . \\( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -o -name "*.jxl" \\) -exec mv {} '.. bg .. ' \\;')
-- Ajusta as permissões dos arquivos
x ($"chmod 644 {bg}/*")