fix: filebot

This commit is contained in:
Dominik Polakovics Polakovics 2026-04-10 16:58:17 +02:00
parent 5191597f63
commit b02acb5b60
7 changed files with 79 additions and 150 deletions

View file

@ -7,6 +7,7 @@ self: super: {
ai-mailer = self.callPackage ../pkgs/ai-mailer.nix { };
mautrix-mattermost = self.callPackage ../pkgs/mautrix-mattermost { };
claude-code = self.callPackage ../pkgs/claude-code { claude-code = super.claude-code; };
filebot = self.callPackage ../pkgs/filebot { filebot = super.filebot; };
# Python packages
python3 = super.python3.override {
@ -46,33 +47,35 @@ self: super: {
in
super.invidious.overrideAttrs (oldAttrs: {
inherit version src;
postPatch = let
branchTemplate = ''{{ "#{`git branch | sed -n '/* /s///p'`.strip}" }}'';
commitTemplate = ''{{ "#{`git rev-list HEAD --max-count=1 --abbrev-commit`.strip}" }}'';
versionTemplate = ''{{ "#{`git log -1 --format=%ci | awk '{print $1}' | sed s/-/./g`.strip}" }}'';
tagTemplate = ''{{ "#{`git tag --points-at HEAD`.strip}" }}'';
assetCommitTemplate = ''{{ "#{`git rev-list HEAD --max-count=1 --abbrev-commit -- assets`.strip}" }}'';
in ''
for d in ${videojs}/*; do ln -s "$d" assets/videojs; done
postPatch =
let
branchTemplate = ''{{ "#{`git branch | sed -n '/* /s///p'`.strip}" }}'';
commitTemplate = ''{{ "#{`git rev-list HEAD --max-count=1 --abbrev-commit`.strip}" }}'';
versionTemplate = ''{{ "#{`git log -1 --format=%ci | awk '{print $1}' | sed s/-/./g`.strip}" }}'';
tagTemplate = ''{{ "#{`git tag --points-at HEAD`.strip}" }}'';
assetCommitTemplate = ''{{ "#{`git rev-list HEAD --max-count=1 --abbrev-commit -- assets`.strip}" }}'';
in
''
for d in ${videojs}/*; do ln -s "$d" assets/videojs; done
substituteInPlace src/invidious.cr \
--replace-fail ${super.lib.escapeShellArg branchTemplate} '"master"' \
--replace-fail ${super.lib.escapeShellArg commitTemplate} '"${commit}"' \
--replace-fail ${super.lib.escapeShellArg versionTemplate} '"${date}"' \
--replace-fail ${super.lib.escapeShellArg tagTemplate} '""' \
--replace-fail ${super.lib.escapeShellArg assetCommitTemplate} '"${commit}"'
substituteInPlace src/invidious.cr \
--replace-fail ${super.lib.escapeShellArg branchTemplate} '"master"' \
--replace-fail ${super.lib.escapeShellArg commitTemplate} '"${commit}"' \
--replace-fail ${super.lib.escapeShellArg versionTemplate} '"${date}"' \
--replace-fail ${super.lib.escapeShellArg tagTemplate} '""' \
--replace-fail ${super.lib.escapeShellArg assetCommitTemplate} '"${commit}"'
substituteInPlace src/invidious.cr \
--replace-fail 'public_folder "assets"' 'public_folder "${placeholder "out"}/share/invidious/assets"'
substituteInPlace src/invidious/helpers/i18n.cr \
--replace-fail 'File.read("locales/' 'File.read("${placeholder "out"}/share/invidious/locales/'
substituteInPlace src/invidious.cr \
--replace-fail 'public_folder "assets"' 'public_folder "${placeholder "out"}/share/invidious/assets"'
substituteInPlace src/invidious/helpers/i18n.cr \
--replace-fail 'File.read("locales/' 'File.read("${placeholder "out"}/share/invidious/locales/'
substituteInPlace src/invidious/database/base.cr \
--replace-fail 'config/sql' '${placeholder "out"}/share/invidious/config/sql'
substituteInPlace src/invidious/database/base.cr \
--replace-fail 'config/sql' '${placeholder "out"}/share/invidious/config/sql'
substituteInPlace src/invidious/user/captcha.cr \
--replace-fail 'Process.run(%(rsvg-convert' 'Process.run(%(${super.lib.getBin super.librsvg}/bin/rsvg-convert'
'';
substituteInPlace src/invidious/user/captcha.cr \
--replace-fail 'Process.run(%(rsvg-convert' 'Process.run(%(${super.lib.getBin super.librsvg}/bin/rsvg-convert'
'';
});
# vscode-insiders = (super.callPackage ../pkgs/vscode-insiders.nix { });