about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2012-09-13 13:59:23 +0400
committerMichael Raskin <7c6f434c@mail.ru>2012-09-13 13:59:23 +0400
commitde5be50b2d5a67dd1f969fc8f451ea7a74debac7 (patch)
tree9f70f7971d0bc0f868890750a6e7fa98d470cf96
parent14b1ed53a08b3125af8ecbf9ec7103c770a08a88 (diff)
downloadnixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar
nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.gz
nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.bz2
nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.lz
nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.xz
nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.zst
nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.zip
Adding a function capable of extracting the name with version out of url/file path
-rw-r--r--pkgs/lib/strings.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/lib/strings.nix b/pkgs/lib/strings.nix
index fb2752d97c19..4bd7a5bebde3 100644
--- a/pkgs/lib/strings.nix
+++ b/pkgs/lib/strings.nix
@@ -155,4 +155,14 @@ rec {
   # Return true iff string v1 denotes a version older than v2.
   versionOlder = v1: v2: builtins.compareVersions v2 v1 == 1;
 
+  # Extract name with version from URL. Ask for separator which is 
+  # supposed to start extension
+  nameFromURL = url: sep: let
+    components = splitString "/" url;
+    filename = lib.last components;
+    name = builtins.head (splitString sep filename);
+  in
+  assert ! eqStrings name filename;
+  name;
+
 }