core/pkgs/build-support/fetchnextcloudapp/default.nix

27 lines
866 B
Nix
Raw Normal View History

2024-05-02 00:46:19 +00:00
{ stdenv, fetchzip, applyPatches, lib, ... }:
2024-05-13 21:24:10 +00:00
{ url, hash ? "", sha256 ? "", appName ? null, appVersion ? null, license
, patches ? [ ], description ? null, homepage ? null }:
2024-05-02 00:46:19 +00:00
applyPatches ({
inherit patches;
src = fetchzip {
inherit url hash sha256;
postFetch = ''
pushd $out &>/dev/null
if [ ! -f ./appinfo/info.xml ]; then
echo "appinfo/info.xml doesn't exist in $out, aborting!"
exit 1
fi
popd &>/dev/null
'';
meta = {
license = lib.licenses.${license};
longDescription = description;
inherit homepage;
} // lib.optionalAttrs (description != null) {
longDescription = description;
2024-05-13 21:24:10 +00:00
} // lib.optionalAttrs (homepage != null) { inherit homepage; };
2024-05-02 00:46:19 +00:00
};
} // lib.optionalAttrs (appName != null && appVersion != null) {
name = "nextcloud-app-${appName}-${appVersion}";
})