summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2022-05-03 09:45:25 +0200
committerGitHub <noreply@github.com>2022-05-03 09:45:25 +0200
commitf20de92232ffc9eb3faeb9d49b451c9fcee2af32 (patch)
tree40e7bed9d200678d8637181aed931edf96784b07
parente3e341fa4cb5408a5c1b32b4e5d5ff0e4b12a405 (diff)
parentf18e2de0b6a38ca712c07f29032f306ac0f054ff (diff)
Merge pull request #169636 from WolfangAukang/bashblog
bashblog: init at unstable-2022-03-26
-rw-r--r--pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch25
-rw-r--r--pkgs/tools/text/bashblog/default.nix59
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 86 insertions, 0 deletions
diff --git a/pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch b/pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch
new file mode 100644
index 000000000000..7e6c78dd9dcb
--- /dev/null
+++ b/pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch
@@ -0,0 +1,25 @@
+From 1990ac93c9dbf3ada0eb2f045ef1aa95bbef7018 Mon Sep 17 00:00:00 2001
+From: "P. R. d. O" <d.ol.rod@tutanota.com>
+Date: Thu, 21 Apr 2022 07:40:30 -0600
+Subject: [PATCH] Setting markdown_bin
+
+---
+ bb.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/bb.sh b/bb.sh
+index 9d8e645..40fb54d 100755
+--- a/bb.sh
++++ b/bb.sh
+@@ -160,7 +160,7 @@ global_variables() {
+
+ # Markdown location. Trying to autodetect by default.
+ # The invocation must support the signature 'markdown_bin in.md > out.html'
+- [[ -f Markdown.pl ]] && markdown_bin=./Markdown.pl || markdown_bin=$(which Markdown.pl 2>/dev/null || which markdown 2>/dev/null)
++ markdown_bin=@markdown_path@
+ }
+
+ # Check for the validity of some variables
+--
+2.35.1
+
diff --git a/pkgs/tools/text/bashblog/default.nix b/pkgs/tools/text/bashblog/default.nix
new file mode 100644
index 000000000000..2649b5640441
--- /dev/null
+++ b/pkgs/tools/text/bashblog/default.nix
@@ -0,0 +1,59 @@
+{ stdenv
+, lib
+, fetchzip
+, fetchFromGitHub
+, makeWrapper
+, substituteAll
+, perlPackages
+# Flags to enable processors
+# Currently, Markdown.pl does not work
+, usePandoc ? true
+, pandoc }:
+
+let
+ inherit (perlPackages) TextMarkdown;
+ # As bashblog supports various markdown processors
+ # we can set flags to enable a certain processor
+ markdownpl_path = "${perlPackages.TextMarkdown}/bin/Markdown.pl";
+ pandoc_path = "${pandoc}/bin/pandoc";
+
+in stdenv.mkDerivation rec {
+ pname = "bashblog";
+ version = "unstable-2022-03-26";
+
+ src = fetchFromGitHub {
+ owner = "cfenollosa";
+ repo = "bashblog";
+ rev = "c3d4cc1d905560ecfefce911c319469f7a7ff8a8";
+ sha256 = "sha256-THlP/JuaZzDq9QctidwLRiUVFxRhGNhRKleWbQiqsgg=";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [ TextMarkdown ]
+ ++ lib.optionals usePandoc [ pandoc ];
+
+ patches = [
+ (substituteAll {
+ src = ./0001-Setting-markdown_bin.patch;
+ markdown_path = if usePandoc then pandoc_path else markdownpl_path;
+ })
+ ];
+
+ postPatch = ''
+ patchShebangs bb.sh
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ install -Dm755 bb.sh $out/bin/bashblog
+ '';
+
+ meta = with lib; {
+ description = "A single Bash script to create blogs";
+ homepage = "https://github.com/cfenollosa/bashblog";
+ license = licenses.gpl3Only;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ wolfangaukang ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5aca0f5950a7..47d3dd1d701c 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1874,6 +1874,8 @@ with pkgs;
awless = callPackage ../tools/virtualization/awless { };
+ bashblog = callPackage ../tools/text/bashblog { };
+
berglas = callPackage ../tools/admin/berglas { };
betterdiscordctl = callPackage ../tools/misc/betterdiscordctl { };