assert nextcloudVersion >= 9 && nextcloudVersion <= 19;
buildApp rec {
appName = "music";
- version = "0.14.0";
- url = "https://github.com/owncloud/${appName}/archive/v${version}.tar.gz";
- sha256 = "0f2nb69krnfgxx9x4nnlkmrlz33n01k6i9r2mbba7i34xgdi6vsq";
+ version = "0.14.1";
+ url = "https://github.com/owncloud/music/releases/download/v${version}/${appName}.zip";
+ zip = true;
+ sha256 = "06svn24qix0nbikwi0kxnli402vq99851bn5ljcsm10r74bnlw83";
}
-{ varDir ? "/var/lib/nextcloud", nextcloudVersion ? 18, otherConfig ? {}, lib, stdenv, callPackage, fetchurl }:
+{ varDir ? "/var/lib/nextcloud", nextcloudVersion ? 18, otherConfig ? {}, lib, stdenv, callPackage, fetchzip, fetchurl }:
let
appNames = [
"apporder" "audioplayer" "bookmarks" "calendar" "carnet" "contacts"
];
allApps = lib.attrsets.genAttrs appNames
(name: callPackage (./apps + "/${name}.nix") { inherit buildApp nextcloudVersion; });
- buildApp = { appName, version, url, sha256, otherConfig ? {}, installPhase ? "mkdir -p $out && cp -R . $out/" }:
+ buildApp = { appName, version, url, sha256, zip ? false, otherConfig ? {}, installPhase ? "mkdir -p $out && cp -R . $out/" }:
stdenv.mkDerivation rec {
name = "nextcloud-app-${appName}-${version}";
inherit version;
phases = "unpackPhase installPhase";
inherit installPhase;
- src = fetchurl { inherit url sha256; };
+ src = (if zip then fetchzip else fetchurl) { inherit url sha256; };
passthru = {
inherit appName otherConfig;
};