Compare commits

...

2 Commits

Author SHA1 Message Date
Ari Gerus 369a79532a chore: flake lock updates (partial; sans lix)
CI / x86_64-linux (push) Successful in 1m0s Details
CI / aarch64-linux (push) Successful in 1m28s Details
2024-05-16 13:26:15 +02:00
Ari Gerus 01942de0e9 pkgs/gltich-soc: made tl-replacer ever so slightly less horrible 2024-05-15 20:01:39 +02:00
4 changed files with 57 additions and 75 deletions

View File

@ -8,11 +8,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1714136352,
"narHash": "sha256-BtWQ2Th/jamO1SlD+2ASSW5Jaf7JhA/JLpQHk0Goqpg=",
"lastModified": 1715290355,
"narHash": "sha256-2T7CHTqBXJJ3ZC6R/4TXTcKoXWHcvubKNj9SfomURnw=",
"owner": "ryantm",
"repo": "agenix",
"rev": "24a7ea390564ccd5b39b7884f597cfc8d7f6f44e",
"rev": "8d37c5bdeade12b6479c85acd133063ab53187a0",
"type": "github"
},
"original": {
@ -105,11 +105,11 @@
"utils": "utils"
},
"locked": {
"lastModified": 1711973905,
"narHash": "sha256-UFKME/N1pbUtn+2Aqnk+agUt8CekbpuqwzljivfIme8=",
"lastModified": 1715699772,
"narHash": "sha256-sKhqIgucN5sI/7UQgBwsonzR4fONjfMr9OcHK/vPits=",
"owner": "serokell",
"repo": "deploy-rs",
"rev": "88b3059b020da69cbe16526b8d639bd5e0b51c8b",
"rev": "b3ea6f333f9057b77efd9091119ba67089399ced",
"type": "github"
},
"original": {
@ -337,11 +337,11 @@
]
},
"locked": {
"lastModified": 1715077503,
"narHash": "sha256-AfHQshzLQfUqk/efMtdebHaQHqVntCMjhymQzVFLes0=",
"lastModified": 1715486357,
"narHash": "sha256-4pRuzsHZOW5W4CsXI9uhKtiJeQSUoe1d2M9mWU98HC4=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "6e277d9566de9976f47228dd8c580b97488734d4",
"rev": "44677a1c96810a8e8c4ffaeaad10c842402647c1",
"type": "github"
},
"original": {
@ -373,11 +373,11 @@
]
},
"locked": {
"lastModified": 1714803703,
"narHash": "sha256-4m9wG6mZR0I2d7itErhpY0JqSHomNnUdoKfkjnYp+wI=",
"lastModified": 1715845522,
"narHash": "sha256-zKv1tlYvIrboMrXo0RD8PZsAAUHB2cKD/BpA31LsPRI=",
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"rev": "d0799ebebfb37fd2df6409dc8da622738c5930bb",
"rev": "6aa9ba0cda3a3b2e3ce503d67c55d7d6eaf89e6f",
"type": "github"
},
"original": {
@ -463,11 +463,11 @@
"spectrum": "spectrum"
},
"locked": {
"lastModified": 1714764302,
"narHash": "sha256-MmIZR67wOP3Nr9b3XpsvHSZSTDcTmd9cQn2Z8pW1/Hw=",
"lastModified": 1715787097,
"narHash": "sha256-TPp2j0ttvBvkk4oXidvo8Y071zEab0BtcNsC3ZEkluI=",
"owner": "astro",
"repo": "microvm.nix",
"rev": "e9977efbe34b554c3e393dc9a18509905a4080e5",
"rev": "fa673bf8656fe6f28253b83971a36999bc9995d2",
"type": "github"
},
"original": {
@ -502,11 +502,11 @@
"nmt": "nmt"
},
"locked": {
"lastModified": 1713988078,
"narHash": "sha256-scRrzQQyJAT0iPAd8AZvolgiq7npatsfytwnduESndI=",
"lastModified": 1715807870,
"narHash": "sha256-lutvG1LFGSpXsGA7U4TWfdfq6p71WdSlhw3vM4W/Opk=",
"owner": "Gerschtli",
"repo": "nix-formatter-pack",
"rev": "08d0135dbe95992b5f8d54c351ce62be2177f0b4",
"rev": "ab5feb867e5d074918852de6134500a82a09dc48",
"type": "github"
},
"original": {
@ -544,11 +544,11 @@
]
},
"locked": {
"lastModified": 1714878592,
"narHash": "sha256-E68C03sYRsYFsK7wiGHUIJm8IsyPRALOrFoTL0glXnI=",
"lastModified": 1715483403,
"narHash": "sha256-WMDuQj7J5jbpXI/X/E6FZRKgBFGcaSTvYyVxPnKE6KU=",
"owner": "Mic92",
"repo": "nix-index-database",
"rev": "a362555e9dbd4ecff3bb98969bbdb8f79fe87f10",
"rev": "f9027322f48b427da23746aa359a6510dfcd0228",
"type": "github"
},
"original": {
@ -559,11 +559,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1715010655,
"narHash": "sha256-FmdhvR/hgBkPDvIv/HOEIQsSMaVXh8wvTrnep8dF3Jc=",
"lastModified": 1715148395,
"narHash": "sha256-lRxjTxY3103LGMjWdVqntKZHhlmMX12QUjeFrQMmGaE=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "d1659c9eb8af718118fb4bbe2c86797c8b8623eb",
"rev": "a4e2b7909fc1bdf30c30ef21d388fde0b5cdde4a",
"type": "github"
},
"original": {
@ -654,11 +654,11 @@
},
"nixpkgs_4": {
"locked": {
"lastModified": 1714393653,
"narHash": "sha256-F+Vi6FNN+cxB88u/K4ROjDJu8ToqJbegF91HAOR1Jv8=",
"lastModified": 1715848674,
"narHash": "sha256-IPocDyAA1eMxek8uD+sxR7moO238OLc8iRsSZlAndag=",
"owner": "arachnist",
"repo": "nixpkgs",
"rev": "cdafb43592d54f64840b733747a02a647424f4f6",
"rev": "7c8de45891a2e815da83e8f312654c76fbb9b2c0",
"type": "github"
},
"original": {

View File

@ -2,7 +2,7 @@
stdenv.mkDerivation {
pname = "tl-replacer";
version = "0.1";
version = "0.2";
src = ./.;
buildInputs = [ ruby ];

View File

@ -11,7 +11,6 @@ def update_translations(hash, replacements)
elsif value.is_a?(String)
replacements.to_a.sort_by do |x| 0-x[0].length end.each do |from, to|
if value.match?(from) then
puts "updating #{key} from #{value} with #{to}"
value.gsub!(from, to)
end
end
@ -22,53 +21,36 @@ def update_translations(hash, replacements)
end
config["paths"].each do |dir|
yaml = []
Dir.entries(dir).each do |fname|
config["types"]["yaml"].each do |type_ext|
yaml += [File.join(dir, fname)] if File.extname(fname) == type_ext
end
end
json = []
Dir.entries(dir).each do |fname|
config["types"]["json"].each do |type_ext|
json += [File.join(dir, fname)] if File.extname(fname) == type_ext
end
end
config["replacements"].each do |lang, conf|
yaml_files = []
json_files = []
yaml.each do |fname|
config["replacements"].each do |lang, conf|
conf["filename-patterns"].each do |pattern|
yaml_files += [fname] if File.fnmatch?(pattern, fname)
end
end
if File.fnmatch?(pattern, fname) then
config["types"]["yaml"].each do |type_ext|
if File.extname(fname) == type_ext then
fpath = File.join(dir, fname)
puts " .... updating #{fpath}"
tl = YAML.load_file(fpath)
tl = update_translations(tl, conf["strings"])
yaml_files.each do |fname|
puts "modifying #{fname}"
tl = YAML.load_file(fname)
tl = update_translations(tl, conf["strings"])
File.open(fpath, 'w') do |file|
file.write(tl.to_yaml(options = {:line_width => -1}))
end
end
end
File.open(fname, 'w') do |file|
file.write(tl.to_yaml(options = {:line_width => -1}))
end
end
config["types"]["json"].each do |type_ext|
if File.extname(fname) == type_ext then
fpath = File.join(dir, fname)
puts " .... updating #{fpath}"
tl = JSON.load_file(fpath)
tl = update_translations(tl, conf["strings"])
json.each do |fname|
conf["filename-patterns"].each do |pattern|
json_files += [fname] if File.fnmatch?(pattern, fname)
end
end
json_files.each do |fname|
puts "modifying #{fname}"
tl = JSON.load_file(fname)
tl = update_translations(tl, conf["strings"])
File.open(fname, 'w') do |file|
file.write(JSON.pretty_generate(tl))
File.open(fpath, 'w') do |file|
file.write(JSON.pretty_generate(tl))
end
end
end
end
end
end
end

View File

@ -12,8 +12,8 @@ types:
replacements:
en:
filename-patterns:
- "*/en*.*"
- "*/*.en*.*"
- "en*.*"
- "*.en*.*"
strings:
"posts": "meows"
"post": "meow"
@ -21,8 +21,8 @@ replacements:
"Post": "Meow"
pl:
filename-patterns:
- "*/pl.*"
- "*/*.pl.*"
- "pl.*"
- "*.pl.*"
strings:
"Ostatni post": "Ostatnie miauknięcie"
"Ten wpis nie będzie widoczny pod podanymi hasztagami, ponieważ jest oznaczony jako niepubliczny.": "To miauknięcie nie będzie widoczne pod podanymi hasztagami, ponieważ jest oznaczone jako niepubliczne."