diff --git a/pkgs/development/mobile/maestro/default.nix b/pkgs/development/mobile/maestro/default.nix new file mode 100644 index 000000000000..1c3e6f1a8f3c --- /dev/null +++ b/pkgs/development/mobile/maestro/default.nix @@ -0,0 +1,33 @@ +{ lib, stdenv, fetchurl, unzip, makeWrapper, jre_headless }: + +stdenv.mkDerivation rec { + pname = "maestro"; + version = "1.11.3"; + + src = fetchurl { + url = "https://github.com/mobile-dev-inc/maestro/releases/download/cli-${version}/maestro-${version}.zip"; + sha256 = "0hjsrwp6d1k68p0qhn7v9689ihy06ssnfpi8dj61jw6r64c234m4"; + }; + + dontUnpack = true; + nativeBuildInputs = [ unzip makeWrapper ]; + + installPhase = '' + mkdir $out + unzip $src -d $out + mv $out/maestro-$version/* $out + rm -rf $out/maestro-$version + ''; + + postFixup = '' + wrapProgram $out/bin/maestro --prefix PATH : "${lib.makeBinPath [ jre_headless ]}" + ''; + + meta = with lib; { + description = "Mobile UI Automation tool"; + homepage = "https://maestro.mobile.dev/"; + license = licenses.asl20; + platforms = lib.platforms.all; + maintainers = with maintainers; [ SubhrajyotiSen ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f06ca130bd33..6abae9d38f82 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -31803,6 +31803,8 @@ with pkgs; maestral-gui = libsForQt5.callPackage ../applications/networking/maestral-qt { }; + maestro = callPackage ../development/mobile/maestro { }; + myfitnesspal = with python3Packages; toPythonApplication myfitnesspal; insync = callPackage ../applications/networking/insync { };