From 3c35eca7e892a43c1d2874311c504afc3dc6146e Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 29 Aug 2021 14:00:18 +0200 Subject: cyberlocker-tools: init --- krebs/5pkgs/simple/cyberlocker-tools/default.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 krebs/5pkgs/simple/cyberlocker-tools/default.nix (limited to 'krebs/5pkgs/simple/cyberlocker-tools/default.nix') diff --git a/krebs/5pkgs/simple/cyberlocker-tools/default.nix b/krebs/5pkgs/simple/cyberlocker-tools/default.nix new file mode 100644 index 000000000..420acb192 --- /dev/null +++ b/krebs/5pkgs/simple/cyberlocker-tools/default.nix @@ -0,0 +1,19 @@ +{ pkgs }: +pkgs.symlinkJoin { + name = "cyberlocker-tools"; + paths = [ + (pkgs.writers.writeDashBin "cput" '' + set -efu + path=$1 + + ${pkgs.curl}/bin/curl -Ss --data-binary @- "http://c.r/$path" + echo "http://c.r/$path" + '') + (pkgs.writers.writeDashBin "cdel" '' + set -efu + path=$1 + + ${pkgs.curl}/bin/curl -X DELETE "http://c.r/$path" + '') + ]; +} -- cgit v1.2.3 From 0276209ad400c448525a9475701b89fcf14b5c56 Mon Sep 17 00:00:00 2001 From: lassulus Date: Sun, 29 Aug 2021 14:15:47 +0200 Subject: cyberlocker-tools: make path optional for upload --- krebs/5pkgs/simple/cyberlocker-tools/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'krebs/5pkgs/simple/cyberlocker-tools/default.nix') diff --git a/krebs/5pkgs/simple/cyberlocker-tools/default.nix b/krebs/5pkgs/simple/cyberlocker-tools/default.nix index 420acb192..80593bcae 100644 --- a/krebs/5pkgs/simple/cyberlocker-tools/default.nix +++ b/krebs/5pkgs/simple/cyberlocker-tools/default.nix @@ -4,7 +4,7 @@ pkgs.symlinkJoin { paths = [ (pkgs.writers.writeDashBin "cput" '' set -efu - path=$1 + path=''${1:-$(hostname)} ${pkgs.curl}/bin/curl -Ss --data-binary @- "http://c.r/$path" echo "http://c.r/$path" -- cgit v1.2.3 From 1ac0608fc53214897703e4a163186a4586c73bb6 Mon Sep 17 00:00:00 2001 From: lassulus Date: Tue, 31 Aug 2021 19:26:37 +0200 Subject: cyberlocker-tools: pass fail --- krebs/5pkgs/simple/cyberlocker-tools/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'krebs/5pkgs/simple/cyberlocker-tools/default.nix') diff --git a/krebs/5pkgs/simple/cyberlocker-tools/default.nix b/krebs/5pkgs/simple/cyberlocker-tools/default.nix index 80593bcae..d43be1d69 100644 --- a/krebs/5pkgs/simple/cyberlocker-tools/default.nix +++ b/krebs/5pkgs/simple/cyberlocker-tools/default.nix @@ -6,14 +6,14 @@ pkgs.symlinkJoin { set -efu path=''${1:-$(hostname)} - ${pkgs.curl}/bin/curl -Ss --data-binary @- "http://c.r/$path" + ${pkgs.curl}/bin/curl -fSs --data-binary @- "http://c.r/$path" echo "http://c.r/$path" '') (pkgs.writers.writeDashBin "cdel" '' set -efu path=$1 - ${pkgs.curl}/bin/curl -X DELETE "http://c.r/$path" + ${pkgs.curl}/bin/curl -f -X DELETE "http://c.r/$path" '') ]; } -- cgit v1.2.3 From e8dc3141ae6a7f109c6ce9e5852dd1a62c60d543 Mon Sep 17 00:00:00 2001 From: lassulus Date: Tue, 31 Aug 2021 22:44:27 +0200 Subject: cyberlocker-tools: normalize url --- krebs/5pkgs/simple/cyberlocker-tools/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'krebs/5pkgs/simple/cyberlocker-tools/default.nix') diff --git a/krebs/5pkgs/simple/cyberlocker-tools/default.nix b/krebs/5pkgs/simple/cyberlocker-tools/default.nix index d43be1d69..6e6563fb1 100644 --- a/krebs/5pkgs/simple/cyberlocker-tools/default.nix +++ b/krebs/5pkgs/simple/cyberlocker-tools/default.nix @@ -5,15 +5,19 @@ pkgs.symlinkJoin { (pkgs.writers.writeDashBin "cput" '' set -efu path=''${1:-$(hostname)} + path=$(echo "/$path" | sed -E 's:/+:/:') + url=http://c.r$path - ${pkgs.curl}/bin/curl -fSs --data-binary @- "http://c.r/$path" - echo "http://c.r/$path" + ${pkgs.curl}/bin/curl -fSs --data-binary @- "$url" + echo "$url" '') (pkgs.writers.writeDashBin "cdel" '' set -efu path=$1 + path=$(echo "/$path" | sed -E 's:/+:/:') + url=http://c.r$path - ${pkgs.curl}/bin/curl -f -X DELETE "http://c.r/$path" + ${pkgs.curl}/bin/curl -f -X DELETE "$url" '') ]; } -- cgit v1.2.3 [cgit] Unable to lock slot /tmp/cgit/6a000000.lock: No such file or directory (2)