summary refs log tree commit diff
diff options
context:
space:
mode:
authorNick Novitski <github@nicknovitski.com>2018-11-28 03:21:37 -0800
committerzimbatm <zimbatm@zimbatm.com>2018-11-28 12:21:37 +0100
commitf2c07cd63ee4d40f5abb75c8336a1b9687a11222 (patch)
treef47168590703ec7e32e5f41b5680681133ab625f
parent8ef639a5678a651fc4cdb61e51fa19ba034da5fd (diff)
downloadnixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.tar
nixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.tar.gz
nixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.tar.bz2
nixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.tar.lz
nixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.tar.xz
nixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.tar.zst
nixpkgs-f2c07cd63ee4d40f5abb75c8336a1b9687a11222.zip
xcpretty: init at 0.3.0 (#48494)
-rw-r--r--pkgs/development/ruby-modules/bundler-app/default.nix1
-rw-r--r--pkgs/development/tools/xcpretty/Gemfile2
-rw-r--r--pkgs/development/tools/xcpretty/Gemfile.lock15
-rw-r--r--pkgs/development/tools/xcpretty/default.nix27
-rw-r--r--pkgs/development/tools/xcpretty/gemset.nix19
-rw-r--r--pkgs/top-level/all-packages.nix2
6 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/bundler-app/default.nix b/pkgs/development/ruby-modules/bundler-app/default.nix
index 60e3a38517c..d0ad56538b9 100644
--- a/pkgs/development/ruby-modules/bundler-app/default.nix
+++ b/pkgs/development/ruby-modules/bundler-app/default.nix
@@ -29,6 +29,7 @@
 , buildInputs ? []
 , postBuild ? ""
 , gemConfig ? null
+, passthru ? {}
 }@args:
 
 let
diff --git a/pkgs/development/tools/xcpretty/Gemfile b/pkgs/development/tools/xcpretty/Gemfile
new file mode 100644
index 00000000000..0b37143fe0e
--- /dev/null
+++ b/pkgs/development/tools/xcpretty/Gemfile
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'xcpretty'
diff --git a/pkgs/development/tools/xcpretty/Gemfile.lock b/pkgs/development/tools/xcpretty/Gemfile.lock
new file mode 100644
index 00000000000..6f1ba7545a8
--- /dev/null
+++ b/pkgs/development/tools/xcpretty/Gemfile.lock
@@ -0,0 +1,15 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    rouge (2.0.7)
+    xcpretty (0.3.0)
+      rouge (~> 2.0.7)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  xcpretty
+
+BUNDLED WITH
+   1.16.4
diff --git a/pkgs/development/tools/xcpretty/default.nix b/pkgs/development/tools/xcpretty/default.nix
new file mode 100644
index 00000000000..99af752086f
--- /dev/null
+++ b/pkgs/development/tools/xcpretty/default.nix
@@ -0,0 +1,27 @@
+{ lib, bundlerApp, bundler, bundix }:
+
+bundlerApp {
+  pname = "xcpretty";
+  gemdir = ./.;
+
+  exes = [ "xcpretty" ];
+
+  passthru = {
+    updateScript = ''
+      set -e
+      echo
+      cd ${toString ./.}
+      ${bundler}/bin/bundle lock --update
+      ${bundix}/bin/bundix
+    '';
+  };
+
+  meta = with lib; {
+    description     = "Flexible and fast xcodebuild formatter";
+    homepage        = https://github.com/supermarin/xcpretty;
+    license         = licenses.mit;
+    maintainers     = with maintainers; [
+      nicknovitski
+    ];
+  };
+}
diff --git a/pkgs/development/tools/xcpretty/gemset.nix b/pkgs/development/tools/xcpretty/gemset.nix
new file mode 100644
index 00000000000..30c68a93c13
--- /dev/null
+++ b/pkgs/development/tools/xcpretty/gemset.nix
@@ -0,0 +1,19 @@
+{
+  rouge = {
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "0sfikq1q8xyqqx690iiz7ybhzx87am4w50w8f2nq36l3asw4x89d";
+      type = "gem";
+    };
+    version = "2.0.7";
+  };
+  xcpretty = {
+    dependencies = ["rouge"];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "1xq47q2h5llj7b54rws4796904vnnjz7qqnacdv7wlp3gdbwrivm";
+      type = "gem";
+    };
+    version = "0.3.0";
+  };
+}
\ No newline at end of file
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index ba0b20bf8d3..4a793e5d314 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9077,6 +9077,8 @@ with pkgs;
     deps = [ xcbuild ];
   } ../development/tools/xcbuild/setup-hook.sh  ;
 
+  xcpretty = callPackage ../development/tools/xcpretty { };
+
   xmlindent = callPackage ../development/web/xmlindent {};
 
   xpwn = callPackage ../development/mobile/xpwn {};