24 lines
775 B
Nix
24 lines
775 B
Nix
{
|
|
authentik-src,
|
|
authentikComponents,
|
|
makeWrapper,
|
|
runCommandLocal,
|
|
}:
|
|
|
|
runCommandLocal "authentik-migrate.py"
|
|
{
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
}
|
|
''
|
|
mkdir -vp $out/bin
|
|
cp ${authentik-src}/lifecycle/migrate.py $out/bin/migrate.py
|
|
chmod +w $out/bin/migrate.py
|
|
patchShebangs $out/bin/migrate.py
|
|
substituteInPlace $out/bin/migrate.py \
|
|
--replace \
|
|
'migration_path in Path(__file__).parent.absolute().glob("system_migrations/*.py")' \
|
|
'migration_path in Path("${authentikComponents.staticWorkdirDeps}/lifecycle").glob("system_migrations/*.py")'
|
|
wrapProgram $out/bin/migrate.py \
|
|
--prefix PATH : ${authentikComponents.pythonEnv}/bin \
|
|
--prefix PYTHONPATH : ${authentikComponents.staticWorkdirDeps}
|
|
''
|